ผมก็เลยต้องการ Select จำนวนเข้าและออก ตามราคา ของแต่ละอะไหล่นั้น ตามภาพครับ ผลที่ได้คือการ Sum จำนวนออก ไม่ตรงครับ
Code (คำสั่ง SQL ที่ผมใช้ครับ)
SELECT P.item_price,Sum(item_qtyin),Sum(item_qtyout)
FROM Item_Price P, Item_in I , Item_out O
WHERE P.item_price_number=I.item_price_number AND P.item_price_number=O.item_price_number
GROUP BY P.item_price,P.item_id, I.item_id,I.item_price_number,O.item_price_number,O.item_id
HAVING P.item_id="A001" AND I.item_id="A001" AND O.item_id="A001"
Tag : .NET, Ms Access, MySQL, Ms SQL Server 2008, VBScript, VB.NET
SELECT SUM(item_price),SUM(item_qtyin),SUM(item_qtyou)
FROM Item_Price
LEFT JOIN Item_In ON Item_Price.item_price_number=Item_In.item_price_number
LEFT JOIN Item_Out ON Item_Price.item_price_number=Item_Out.item_price_number
WHERE Item_Price.item_id='A001' AND
Item_In.item_id='A001' AND
Item_Out.item_id='A001'
SELECT SUM(DISTINCT item_price),SUM(DISTINCT item_qtyin),SUM(DISTINCT item_qtyou)
FROM Item_Price
LEFT JOIN Item_In ON Item_Price.item_price_number=Item_In.item_price_number
LEFT JOIN Item_Out ON Item_Price.item_price_number=Item_Out.item_price_number
WHERE Item_Price.item_id='A001' AND
Item_In.item_id='A001' AND
Item_Out.item_id='A001'
GROUP BY Item_Price.item_price_number,Item_In.item_price_number,Item_Out.item_price_number
Date :
2018-02-13 17:04:31
By :
OOP
No. 7
Guest
ข้างบนไม่ถูกนะครับ เอาตัวนี้ Code (SQL)
SELECT DISTINCT
(SELECT SUM(t1.item_price)FROM Item_Price t1 WHERE t1.item_id='A001' AND t1.item_price_number=Item_Price.item_price_number GROUP BY t1.item_price_number) item_price,
(SELECT SUM(t2.item_qtyin)FROM Item_In t2 WHERE t2.item_id='A001' AND t2.item_price_number=Item_Price.item_price_number GROUP BY t2.item_price_number) item_qtyin,
(SELECT SUM(t3.item_qtyou)FROM Item_Out t3 WHERE t3.item_id='A001' AND t3.item_price_number=Item_Price.item_price_number GROUP BY t3.item_price_number) item_qtyin
FROM Item_Price