台灣最大程式設計社群網站
線上人數
1754
 
會員總數:241306
討論主題:186896
歡迎您免費加入會員
討論區列表 >> MySQL >> MySQL多表格計算問題~
[ 變換順序 ]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
MySQL多表格計算問題~
價值 : 50 QP  點閱數:751 回應數:0

樓主

寒心
門外漢
0 1
12 0
發送站內信

SELECT Manufacture_SYS_2.ID, Manufacture_SYS_2.S1_ID, Manufacture_SYS_2.Model,SUM(Manufacture_SYS_3.Inventory)

FROM Manufacture_SYS_2

LEFT JOIN Manufacture_SYS_3
ON Manufacture_SYS_3.S2_ID=Manufacture_SYS_2.ID

WHERE S1_ID = %s
GROUP BY Manufacture_SYS_2.ID
ORDER BY Manufacture_SYS_2.Model

當我使用↑時~可以正確的計算出SUM(Manufacture_SYS_3.Inventory) 算出來的合計值

SELECT Manufacture_SYS_2.ID, Manufacture_SYS_2.S1_ID, Manufacture_SYS_2.Model,SUM(Manufacture_SYS_4.Sold)

FROM Manufacture_SYS_2

LEFT JOIN Manufacture_SYS_4
ON Manufacture_SYS_4.S2_ID=Manufacture_SYS_2.ID

WHERE S1_ID = %s
GROUP BY Manufacture_SYS_2.ID
ORDER BY Manufacture_SYS_2.Model

當我使用↑時~也可以正確的計算出SUM(Manufacture_SYS_4.Sold) 算出來的合計值

SELECT Manufacture_SYS_2.ID, Manufacture_SYS_2.S1_ID, Manufacture_SYS_2.Model,SUM(Manufacture_SYS_4.Sold), SUM(Manufacture_SYS_3.Inventory)

FROM Manufacture_SYS_2

LEFT JOIN Manufacture_SYS_4
ON Manufacture_SYS_4.S2_ID = Manufacture_SYS_2.ID

LEFT JOIN Manufacture_SYS_3
ON Manufacture_SYS_3.S2_ID=Manufacture_SYS_2.ID

WHERE S1_ID = %s
GROUP BY Manufacture_SYS_2.ID
ORDER BY Manufacture_SYS_2.Model

但是當我使用↑時若Manufacture_SYS_4.Sold或Manufacture_SYS_3.Inventory的筆數大於2筆時~計算就會有問題...這是為什麼呢? 語法哪裡錯誤了~求各位大大教學一下~

搜尋相關Tags的文章: [ mysql ] , [ 計算 ] , [ 多表格 ] , [ 統計 ] ,
本篇文章發表於2015-06-23 13:51
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
目前尚無任何回覆
[ 變換順序 ]   

回覆
如要回應,請先登入.