共線我有連接在一起給我這個銷售訂單表頭和明細文件:DB2 SQL - 新增訂單數量和每個訂單
Order_No Item
99998 AA
99998 AB
99998 AC
99998 AD
99999 AA
99999 AD
有了這個SQL我可以顯示每個訂單總線路:
SELECT
HDR_ORDERNO as OrderNo
DET_ITEM
(SELECT COUNT(*)
FROM HEADER
WHERE HDR_ORDERNO = DET_ORDERNO) as Total_Lines
FROM
DETAIL LEFT JOIN HEADER
ON (HRD_ORDER = DET_ORDER)
ORDER BY
HDR_ORDERNO,
我想補充的行爲LINE_NUMBER每個訂單給我這個:
Order_No Line_Number Total_Lines Item
99998 1 4 AA
99998 2 4 AB
99998 3 4 AC
99998 4 4 AD
99999 1 2 AA
99999 2 2 AD
我全光照摹IBM DB2/SQL,所以你看中的MS-SQL和Oracle語法不會在這裏工作:(
語法錯誤,因爲CTE沒有「GROUP BY」來使用聚合函數。 –
Gezz ...這就是我在睡覺前試圖回答問題所得到的結果。答案是錯過了FROM也是CTE。我已經添加了兩個。 – Charles
Gezz ...這就是我在睡覺前試圖檢查問題的答案。不能相信我錯過了提到'FROM'。 –