【发布时间】:2016-03-07 00:00:17
【问题描述】:
我有一个销售订单标题和详细信息文件,它们结合在一起得到了这个:
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 语法在这里不起作用:(
【问题讨论】: