 |
ต้องการรวมข้อมูลภายในตารางและนำข้อมูลจาก 2 ตารางมาลบกันเพื่อให้ได้คำตอบ |
|
 |
|
|
 |
 |
|
เขียนโค้ดไว้แบบใหนครับ
|
 |
 |
 |
 |
Date :
2017-01-10 19:11:38 |
By :
deawx |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ทำไมไม่เห็นมีในตารางเลยครับ ที่ท่านเขียนโค้ดมา เอามาครบไหมครับ ตาราง
|
 |
 |
 |
 |
Date :
2017-01-11 10:27:28 |
By :
deawx |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
พูดง่ายๆ คุณต้องการดู Balance (In, Out)
ผมเคยตอบไว้กระทู้หนึ่งแล้ว แต่ผมหาไม่เจอ
ถ้าต้องการบวกกันอย่างเดียว ให้ใช้ Union ALL แล้ว SUM
แต่ถ้าต้องการ Balance ให้ใช้ SQL ตามนี้
Code (SQL)
SELECT r.model, SUM(r.qty) - COALESCE((SELECT SUM(s.qty) FROM fgout AS s WHERE r.model=s.model),0) as total FROM fgin AS r GROUP BY r.model
ไปแก้เอาเองนะ อันนี้ผมเขียนไว้ใช้งานในระบบ Warehouse ที่โรงงาน
|
 |
 |
 |
 |
Date :
2017-01-11 10:53:16 |
By :
limberger |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
sql ผมเขียนไว้ครอบคลุมหมดละ
คุณควรจะเอาไปทดลองก่อนครับ แล้วค่อยมาถามซ้ำ
|
 |
 |
 |
 |
Date :
2017-01-11 11:10:59 |
By :
limberger |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (SQL)
SELECT Name, SUM(QTYIN) as IN, (SELECT SUM(QTYOUT) FROM borrow) as OUT, SUM(QTYIN) - COALESCE((SELECT SUM(QTYOUT) FROM borrow AS s WHERE Name=NameDevice),0) as QTYtotal FROM equipment AS r GROUP BY Name
ประมาณนี้ ลองเอาไปทดสอบก่อนที่จะถามคำถามต่อไปนะ
ขออณุญาตนะ รบกวนศึกษาเรื่อง sub query สักหน่อยก็ดีนะครับ
|
ประวัติการแก้ไข 2017-01-11 13:03:28 2017-01-11 13:07:20
 |
 |
 |
 |
Date :
2017-01-11 12:58:41 |
By :
limberger |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|

|
 |
 |
 |
 |
Date :
2017-01-11 15:48:03 |
By :
limberger |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|