У меня есть заголовок заказа на продажу и файл сведений, которые объединяются, чтобы дать мне это:
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 здесь не работает :(