การคำนวณใน Table
กระทู้เก่าบอร์ด อ.Yeadram

 2,534   11
URL.หัวข้อ / URL
การคำนวณใน Table

มือใหม่ Access ครับ
ผมสร้าง table ไว้ 3 Table
      tb_sale   ประกอบด้วย วันที่ขาย,สินค้า,จำนวน,น้ำหนัก
      tb_formula ประกอบด้วย วันที่ขาย,สินค้า,และเงื่อนไขการคำนวณ
      tb_price    ประกอบด้วย   วันที่ขาย,สินค้า,ราคาสินค้า(จำนนวณ,น้ำหนัก)

        ประเด็นของผมคือว่า อยากให้ มี ปุ่ม เพื่ออัพเดท ราคาสินค้า ใน tb_Sale ตามที่เราได้ตั้งไว้ในช่วงเวลาที่กำหนด
          - วิธีการคำนวณราคาขาย คือ    ต่อจำนวน ,ต่อน้ำหนัก,และทั้ง 2 อย่างรวมกัน
          - 1 สินค้ามีการคำนวณ ได้วิธีเดียว

       รบกวนผู้รู้ช่วยแนะนำแนวทางให้หน่อยครับ   จะเป็นพระคุณอย่างยิ่งเลยครับ

11 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R18407
Requirement เยอะ ขอทีละข้อ เพราะข้อมูลให้มาน้อยมาก

คำถาม
อยากให้ มี ปุ่ม เพื่ออัพเดท ราคาสินค้า ใน tb_Sale ตามที่เราได้ตั้งไว้ในช่วงเวลาที่กำหนด

คำตอบ
คำว่าปุ่มอัพเดทราคาสินค้าตามที่เราตั้งไว้ในช่วงเวลาที่กำหนดนี่หมายความว่า
เมื่อคลิกปุ่มนี้แล้วราคาในตาราง Update ให้ตามที่เราต้องการเช่น ราคาขึ้น 10% อะไรงี้ใช่ไหมครับ

ถ้าใช่ ก็มางงเรื่องช่วงเวลาต่อ คือหมายความว่าช่วงเวลาหนึ่ง (สมมติ 1 เมษา ถึง 15 เมษา) เป็นราคานึง ส่วนช่วงอื่นก็อีกราคานึงแบบนี้ใช่ไหม
2 @R18412
ขออภัย ครับพี่ธัชชัย ที่แจ้งรายละเอียดไม่ครบถ้วน
ผมส่งตัวภาพที่คำนวณ มาให้ดูห่ะครับพี่ ความหมายของผมคือ
ให้ table_sale เพิ่ม Row มาอีก 1 Row และคำนวณมูลค่าขายสินค้า
ตามช่วงเวลา เงื่อนไขราคา และประเภทของสินค้าครับพี่

รบกวนหน่อยน่ะครับพี่

3 @R18414
เพิ่ม Row หรือเพิ่ม Column ครับ

ถ้าเพิ่ม Column ก็อยู่ที่ว่าคุณใช้ Access เวอร์ชั่นไหน ถ้า 2013 ก็เพิ่มแล้วคำนวณได้เลย

ถ้าไม่ใช่ ก็อาจสร้างคิวรี แล้วแสดงผลผ่าน Query เอา
4 @R18415
ขอโทษครับพี่ เพิ่ม column ขอรับ ผมใช้ Access 2007 ครับพี่
5 @R18417
งั้นก็สร้างคิวรีครับ

ตัวอย่างต่อไปนี้เป็นแบบไม่มีเงื่อนไข ให้ทำแบบนี้ก่อน ทำได้แล้วค่อยว่ากัน

1. ดึงทุกฟิลด์โดยดึงทีละฟิลด์
2. ที่ Column ว่างหลังสุดให้ลองใส่สูตรง่ายๆ เข้าไปก่อน เช่น น้ำหนัก * ราคา เข้าไป

ในรูปนี่ผมทำเป็นตัวอย่างให้ดูนะครับ



สุดท้ายลองเปิดคิวรีดู ถ้าแสดงผลได้ เดี๋ยวค่อยว่ากัน
6 @R18418
ได้แล้วครับ พี่
7 @R18419
คราวนี้ Requirement ของคุณมี 3 แบบ
1. จำนวน * ค่าพันธุ์
2. น้ำหนัก * ราคา
3. (จำนวน * ค่าพันธุ์) + (น้ำหนัก * ราคา)

โดยแบ่งตามประเภทของหมู
มีทางเลือกให้คุณ 2 ทาง

1. แยกตารางตามประเภทหมู แล้วทำการคำนวณตามประเภทหมู ก่อนนำมาทำตารางสรุปอีกที
2. สร้างตารางเดียว แล้วใส่ข้อมูลทั้งหมดรวมกัน ก่อนนำมาขยำรวมในคิวรีทีเดียวตอนท้าย

ผมเดาเอาว่าคุณน่าจะสนใจทางเลือกที่ 2

ดังนั้นสร้างคิวรีที่รวม Tb_Sale กับ Tb_Price แล้วคำนวณด้วยสูตร (จำนวน * ค่าพันธุ์) + (น้ำหนัก * ราคา) โดยอยู่บนหลักการที่ว่า 0 คูณอะไรก็ได้ 0
8 @R18420
ได้แล้วครับ พี่ตามรูป


ขอสอบถามเพิ่มเติม กรณี Tb_price ผม มีเปลี่ยนแปลง ราคา เป็นรายสัปดาห์ ถ้าผมจะอัพเดทแบบนี้ ผมจะต้องเพิ่ม เงื่อนไขอะไรบ้างครับพี่
9 @R18421
ก็ถ้าทำ Query แล้วดึงข้อมูลมาจากตาราง ถ้า Week ตรงกัน ก็คำนวณถูกต้องครับ ไม่น่าจะต้องกำหนดอะไรเป็นพิเศษนะ

ยกเว้นมีอะไรซ่อนอยู่ใน Requirement
10 @R18424
ขอบคุณมากครับพี่ ไม่มีอะไรซ่อนใน requirement หรอกครับ
ผมเพิ่งเริ่มเล่น access ซื้อหนังสือมา 2 เล่มแระ แต่แก้ปัญหาตรงที่ถามไม่ได้
ขอขอบพระคุณอีกครั้ง ถ้าติดอะไรจะถามไปอีกครับ
11 @R18426
ด้วยความยินดีครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3147s