กระทู้เก่าบอร์ด อ.Yeadram
1,491 4
URL.หัวข้อ /
URL
Query แบบนี้ทำได้หรือไม่
คือว่าผมมีตาราง tbldupicateOrder ที่มี field name ("stkcod") ซ้ำกันอยู่
ใน query2 ่ตาม file แนบ ในช่อง expr1 ถ้าค่าเป็น ลบ ตัดทิ้งไปเลยไม่เอา
แต่ถ้าเป็น ค่าเป็น + เอา ตัวอย่าง ใน query1 stkcod = 250115037682539G มี
2 item (file query1.jpg) SONUM SP/2008120 คือค่าที่ต้องการดึงมา เกิดจาก 1071-309 = 762 ต้องขอออกตัวก่อนถามคำถามไม่ค่อยจะเป็น
ภาพตัวอย่าง
ไฟล์แนบ exam.mdb (user=accboard; pass=accgmail)
ใน query2 ่ตาม file แนบ ในช่อง expr1 ถ้าค่าเป็น ลบ ตัดทิ้งไปเลยไม่เอา
แต่ถ้าเป็น ค่าเป็น + เอา ตัวอย่าง ใน query1 stkcod = 250115037682539G มี
2 item (file query1.jpg) SONUM SP/2008120 คือค่าที่ต้องการดึงมา เกิดจาก 1071-309 = 762 ต้องขอออกตัวก่อนถามคำถามไม่ค่อยจะเป็น
ภาพตัวอย่าง
ไฟล์แนบ exam.mdb (user=accboard; pass=accgmail)
4 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R00903
SELECT TBLDupicateOrder.STKCOD, Sum(TBLDupicateOrder.ream1) AS SumOfream1, Sum(TBLDupicateOrder.kilogram2) AS SumOfkilogram2, Sum(TBLDupicateOrder.REMQTY) AS SumOfREMQTY, Sum(TBLDupicateOrder.order_T_) AS SumOforder_T_
FROM TBLDupicateOrder
GROUP BY TBLDupicateOrder.STKCOD
HAVING (((Sum(TBLDupicateOrder.REMQTY))>=Sum([ream1])));
FROM TBLDupicateOrder
GROUP BY TBLDupicateOrder.STKCOD
HAVING (((Sum(TBLDupicateOrder.REMQTY))>=Sum([ream1])));
3 @R00904
อ้าว อิอิ นึกว่าไม่มีใครตอบ
พอกด Post ไปแล้วค่อยเห็น ดีนะเวลาไม่ตรงกัน 55
พอกด Post ไปแล้วค่อยเห็น ดีนะเวลาไม่ตรงกัน 55
4 @R00906
ขอบคุณ คุณ arsitkpnplus, yeadram ผมขอถามต่อนะครับ จุดประสงต์ ่ของผมก็คือ ผมมี่ order ที่มันซ้ำกันอยู่ ก็คือ "stkcod" นั่นเอง ตัวอย่างจาก ภาพตัวอย่าง stkcod
STKCOD sonum iT REMQTY REAM1
250115037682539G SP/2008090 4 282.00 307
250115037682539G SP/2008120 6 789.00 0
ต้องการ query ออกมาเป็นเช่นนี้
STKCOD sonum iT REMQTY
250115037682539G SP/2008120 6 764
เงื่อนไขที่ 1 ถ้า remqty น้อยกว่า ream 1 ตัดทิ้ง (282 น้อยกว่า 307)
เข้าเงื่่อนไข ที่ 2 ผมรวมของ order = 1071-307 = 764
STKCOD sonum iT REMQTY REAM1
250115037682539G SP/2008090 4 282.00 307
250115037682539G SP/2008120 6 789.00 0
ต้องการ query ออกมาเป็นเช่นนี้
STKCOD sonum iT REMQTY
250115037682539G SP/2008120 6 764
เงื่อนไขที่ 1 ถ้า remqty น้อยกว่า ream 1 ตัดทิ้ง (282 น้อยกว่า 307)
เข้าเงื่่อนไข ที่ 2 ผมรวมของ order = 1071-307 = 764
Time: 0.2989s
SELECT TBLDupicateOrder.STKCOD, Sum(TBLDupicateOrder.ream1) AS SumOfream1, Sum(TBLDupicateOrder.kilogram2) AS SumOfkilogram2, Sum(TBLDupicateOrder.REMQTY) AS SumOfREMQTY, Sum(TBLDupicateOrder.order_T_) AS SumOforder_T_, [SumOfREMQTY]-[SumOfream1] AS Expr1
FROM TBLDupicateOrder
GROUP BY TBLDupicateOrder.STKCOD
having (Sum(TBLDupicateOrder.REMQTY)-Sum(TBLDupicateOrder.ream1)) > -1 ;