共线我有连接在一起给我这个销售订单表头和明细文件: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'。 –