使用以下語法查詢到的求和資料有正確也有部分是錯誤的,求各位師傅指點指點
SELECT OR01001 AS[銷售訂單],OR03005 AS[物料],OR03002 AS[行號],OR01072 AS[客戶訂單號],SC01060 AS[客戶產品代碼],SL01099 AS[識訓地址],SL01194 AS[識訓倉庫],OR03011 AS[訂購數量],SUM(OR19007) AS[發貨數量],OR19011 AS[發貨日期] FROM OR01DP00 AS[銷售訂單]
LEFT JOIN OR03DP00 ON OR01001=OR03001
LEFT JOIN SC01DP00 ON OR03005=SC01001
LEFT JOIN SC04DP00 ON OR03005=SC04001
LEFT JOIN SL01DP00 ON OR01003=SL01001 AND OR03119=SL01001
LEFT JOIN OR19DP00 ON OR03001=OR19001 AND OR03002=OR19002 AND OR03003=OR19003
WHERE OR01003='S105895' AND SC04002='ST' AND SC04003='CHA'
GROUP BY OR01001,OR03005,OR03002,OR01072,SC01060,OR19011,SL01099,SL01194,OR03011
UNION
SELECT OR20001 AS[銷售訂單],OR21005 AS[物料],OR21002 AS[行號],OR20072 AS[客戶訂單號],SC01060 AS[客戶產品代碼],SL01099 AS[識訓地址],SL01194 AS[識訓倉庫],OR21011 AS[訂購數量],SUM(OR23007) AS[發貨數量],OR23011 AS[發貨日期] FROM OR20DP00 AS[銷售訂單]
LEFT JOIN OR21DP00 ON OR20001=OR21001
LEFT JOIN SC01DP00 ON OR21005=SC01001
LEFT JOIN SC04DP00 ON OR21005=SC04001
LEFT JOIN SL01DP00 ON OR20003=SL01001 AND OR21119=SL01001
LEFT JOIN OR23DP00 ON OR21001=OR23001 AND OR21002=OR23002 AND OR21003=OR23003
WHERE OR20003='S105895' AND SC04002='ST' AND SC04003='CHA'
GROUP BY OR20001,OR21005,OR21002,OR20072,SC01060,OR23011,SL01099,SL01194,OR21011
如圖,單號“0011700537”把不同日期的數量相加在一起,我是需要分開每天每份訂單的總發貨數量
uj5u.com熱心網友回復:
估計是UNION 的問題,建議先求UNION,再在外面GROUP BY 。uj5u.com熱心網友回復:
那你要按 [銷售訂單],[發貨日期] 去 Group By , 你又想顯示物料,行號明細 , 同時又要求和 肯定是不行的轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/77749.html
標籤:基礎類
上一篇:新手小白,軟體開發
下一篇:復購率的問題
