 |
ผม SUM(size_new) โดยมี เงื่อนไขว่า ฟิวด์ check_status = 0 และ 1 ให้หาผลรวม ถ้า เท่ากับ 2 ไม่ต้องหา ทำยังงัย ครับ ผมทำแล้วไม่ออก ครับ |
|
 |
|
|
 |
 |
|
ตรงนี้ ครับ
WHERE check_status != '2'
|
 |
 |
 |
 |
Date :
2013-03-16 15:50:22 |
By :
TonsoR |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
อ่อ เห็นแล้ว
เพราะคุณให้เงื่อนไข OR กับมันไงครับ
check_status != '2' or ...
ดังนั้นแบบนี้จะกลายเป็นว่า แม้ check_status จะเท่ากับ 2 แต่ถ้าเงื่อนไขหลัง or เป็นจริง มันก็จะเป็นจริงอยู่ดี
ดังนั้นต้อง
Code
SELECT count(order_generation) AS V_TOTAL1, SUM(size_new) AS V_TOTAL, check_status
FROM genneration_size
WHERE check_status != '2'
AND order_generation IN ('ASD', 'CSD', 'HRG', 'LBG', 'LSD', 'OBD', 'PFR', 'RAL', 'WSG', '$hdata')
|
 |
 |
 |
 |
Date :
2013-03-16 15:56:37 |
By :
cookiephp |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบ คุณ มาก ครับ
แต่ผม ยัง ติด คือ ถ้าได้ ผล ตรงนี้แล้ว ผมจะเอา SUM(size_new) ที่มีเงื่อนไข ไม่เท่ากับ 2 มา คูณ กับ ผลรวม ของ SUM(size_new) ที่ไม่ต้อง มีเงื่อนไข คือเอาทั้งหมด ทั้ง 0,1,2 ไม่ทราบว่า พอจะมีทางหรือ ป่าว ครับ
เพราะ จะหาค่า ปรับแก้ ครับ สูตร คือ size_new(ที่มีเงื่อนไข!=2) * size_new(เอาผลรวมทั้งหมด 0,1,2)
ขอบ คุณ ล่วงหน้า เลย คับ
|
ประวัติการแก้ไข 2013-03-16 16:19:09
 |
 |
 |
 |
Date :
2013-03-16 16:13:28 |
By :
TonsoR |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
งงครับ
|
 |
 |
 |
 |
Date :
2013-03-16 16:20:35 |
By :
cookiephp |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ผมอธิบาย งง ๆ ขอโทด ครับ คือว่า
ผม เอา SUM(size_new) ที่มีเงื่อนไข ไม่เท่ากับ 2 มา คูณ กับ ผลรวม ของ SUM(size_new) ที่ไม่ต้อง มีเงื่อนไข คือเอาทั้งหมด ทั้ง 0,1,2 ไม่ทราบว่า พอจะมีทางหรือ ป่าว ครับ ที่ไม่ต้องเรียก สอง ครั้ง ครับ
สูตร คือ size_new(ผลรวมที่มีเงื่อนไข!=2) คูณกับ size_new(ผลรวมทั้งหมดที่มีค่าเท่ากับ 0,1,2)
|
 |
 |
 |
 |
Date :
2013-03-16 16:30:38 |
By :
TonsoR |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
พอมีแนวทาง แนะนำได้หรือ เปล่า ครับ
|
 |
 |
 |
 |
Date :
2013-03-18 09:20:23 |
By :
TonsoR |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|