資料語法如下,請問如何能將相同的單號和行號的數量相加為一個總數
SELECT OR19001 AS[訂單],SL01002 AS[客戶],OR19002+'--'+OR19003 AS[行號],OR03005 AS[產品代碼],OR03006+'--'+OR03007 AS[規格],OR19007 AS[發貨數量],OR19011 AS[發貨日期] FROM OR03DP00
JOIN SL01DP00 ON OR03119=SL01001
JOIN OR19DP00 ON OR19001=OR03001 AND OR19002=OR03002
WHERE OR03119='S104268' AND OR03012<>0 AND OR19011=convert(varchar(10),getdate(),120)
如圖中有還多單號和行號是相同的

最后我想做的效果

uj5u.com熱心網友回復:
試試 聚合函式+group by 單號,行號uj5u.com熱心網友回復:
不行出錯了訊息 156,級別 15,狀態 1,第 2 行
Incorrect syntax near the keyword 'JOIN'.
uj5u.com熱心網友回復:
join是關聯查詢,聚合函式是類似sum,count,max這樣的uj5u.com熱心網友回復:
感覺你這是JOIN后一行變多行了,確定數量要加起來?如果是的話參考:
SELECT OR19001 AS[訂單],SL01002 AS[客戶],OR19002+'--'+OR19003 AS[行號],OR03005 AS[產品代碼],OR03006+'--'+OR03007 AS[規格],SUM(OR19007) AS[發貨數量],OR19011 AS[發貨日期] FROM OR03DP00
JOIN SL01DP00 ON OR03119=SL01001
JOIN OR19DP00 ON OR19001=OR03001 AND OR19002=OR03002
WHERE OR03119='S104268' AND OR03012<>0 AND OR19011=convert(varchar(10),getdate(),120)
group by OR19001 ,OR19002+'--'+OR19003 ,OR03005 ,OR03006+'--'+OR03007 , OR19011
uj5u.com熱心網友回復:
按照你的指引測驗了,也是錯誤的SELECT OR19001 AS[訂單],SL01002 AS[客戶],OR19002+'--'+OR19003 AS[行號],OR03005 AS[產品代碼],OR03006+'--'+OR03007 AS[規格],OR19007 AS[發貨數量],OR19011 AS[發貨日期] FROM OR03DP00
JOIN SL01DP00 ON OR03119=SL01001
JOIN OR19DP00 ON OR19001=OR03001 AND OR19002=OR03002
WHERE OR03119='S104268' AND OR03012<>0 AND OR19011=convert(varchar(10),getdate(),120)
group by OR19001 ,OR19002+'--'+OR19003 ,OR03005 ,OR03006+'--'+OR03007 , OR19011
uj5u.com熱心網友回復:
錯誤如下訊息 8120,級別 16,狀態 1,第 1 行
Column 'SL01DP00.SL01002' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.
uj5u.com熱心網友回復:
SELECT OR19001 AS [訂單]
,OR19002+'--'+OR19003 AS [行號]
,OR03005 AS [產品代碼]
,OR03006+'--'+OR03007 AS [規格]
,sum(OR19007) AS [發貨數量]
,OR19011 AS [發貨日期]
FROM OR03DP00
JOIN SL01DP00 ON OR03119=SL01001
JOIN OR19DP00 ON OR19001=OR03001 AND OR19002=OR03002
WHERE OR03119='S104268' AND OR03012<>0 AND OR19011=convert(varchar(10),getdate(),120)
group by OR19001,OR19002,OR19003,OR03005,OR03006,OR03007,OR19011
沒有被group進行分組的欄位,需要用聚合函式計算才能列出
uj5u.com熱心網友回復:
現在就對了,謝謝(文盲老顧)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/146712.html
標籤:基礎類
上一篇:傳統BI趨勢
下一篇:關于 javaweb
