บอร์ดเรียนรู้ Access สำหรับคนไทย
Thai Access Webboard => ห้อง MS Access => ข้อความที่เริ่มโดย: Naomi ที่ 05 ก.พ. 61 , 20:14:14
-
สวัสดีครับ คือผมต้องการทราบสูตรการคำนวนหาส่วนลดในคิวรี่อ่าครับ
โดยโจทย์ จะเป็นอย่างนี้
-จำนวนสั่งมากกว่า 15 ชิ้น ให้ส่วนลด 2%
-จำนวนสั่งมากกว่า 20 ชิ้น ให้ส่วนลด 3%
-จำนวนสั่งมากกว่า 30 ชิ้น ให้ส่วนลด 4%
รบกวนผู้รู้ช่วยตอบหน่อยนะครับ
ขอบคุณครับ
-
สมมุติคุณมีตาราง Transaction ประมาณนี้
-------------------------------------------
ProductName Quantity Price
A 10 5
A 15 5
A 20 5
A 25 5
-------------------------------------------
- ในคิวรี่ก็ให้สร้างฟิลด์เพิ่มดังนี้
subtotal: สำหรับรวมราคาย่อย
Discount: คำนวณส่วนลดตามเงื่อนไข
Total: รวมราคา
- สมมุติตารางชื่อ Table1
------------------------------------------------------
SELECT ProductName, Quantity, Price,
[Quantity]*[Price] AS subTotal,
IIf([Quantity] Between 16 And 20,([Quantity]*[Price])*0.02,IIf([Quantity] Between 21 And 30,([Quantity]*[Price])*0.03,IIf([Quantity]>30,([Quantity]*[Price])*0.04,0))) AS Discount, [subTotal]-[Discount] AS Total
FROM Table1;
-------------------------------------------------------
ประมาณนี้ครับ ปรับใช้ดู
-
ผมต้องการทราบสูตรการคำนวนหาส่วนลดในคิวรี่อะครับ
โจทย์จะเป็นนี้ครับ
-ราคารวมภาษี 10000 บาท ไม่คิดส่วนลด
-ราคารวมภาษีระหว่าง 10000 ถึง 15000 คิดส่วนลด 1%
-ราคารวมภาษีระหว่าง 15001 ถึง 20000 คิดส่วนลด 2%
-ราคารวมภาษีมากกว่า 20000 คิดส่วนลด 3%
ผู้รู้ช่วยตอบหน่อยครับ
ขอบคุณครับ
-
ผมต้องการทราบสูตรการคำนวนหาส่วนลดในคิวรี่อะครับ
โจทย์จะเป็นนี้ครับ
-ราคารวมภาษี 10000 บาท ไม่คิดส่วนลด
-ราคารวมภาษีระหว่าง 10000 ถึง 15000 คิดส่วนลด 1%
-ราคารวมภาษีระหว่าง 15001 ถึง 20000 คิดส่วนลด 2%
-ราคารวมภาษีมากกว่า 20000 คิดส่วนลด 3%
ผู้รู้ช่วยตอบหน่อยครับ
ขอบคุณครับ
-
สมมุติตารางชื่ิอ Mytable
มีField ราคารวมภาษีชื่อ ราคารวมภาษี
SQL จะได้เป็น
SELECT IIf([ราคารวมภาษี]<=10000,0,IIf([ราคารวมภาษี] Between 10001 And 15000,[ราคารวมภาษี]*0.01,IIf([ราคารวมภาษี] Between 15001 And 20000,[ราคารวมภาษี]*0.02,IIf([ราคารวมภาษี]>20000,[ราคารวมภาษี]*0.03)))) AS ส่วนลด, Mytable.[ราคารวมภาษี]
FROM Mytable;