У меня есть следующий запрос:Преобразование столбца в строку
SELECT DISTINCT
T0.DocNum, T0.Status, T1.ItemCode, T2.ItemName,
T1.PlannedQty, T0.PlannedQty AS 'Net Quantity'
FROM
OWOR T0
INNER JOIN
WOR1 T1 ON T0.DocEntry = T1.DocEntry
INNER JOIN
OITM T2 ON T0.ItemCode = T2.ItemCode
WHERE
T0.Status = 'L' AND
T1.ItemCode IN ('BYP/RM/001', 'BYP/RM/002', 'BYP/RM/003', 'BYP/RM/004','BILLET') AND
T2.ItmsGrpCod = 111 AND
(T0.PostDate BETWEEN (SELECT Dateadd(month, Datediff(month, 0, {?EndDate}), 0)) AND {?EndDate})
, который возвращает данные, такие как:
Пояснение:
Для того, чтобы сделать 10 ММ стальные стержни, заготовки используются в качестве сырья. Любой ItemCode «BYP%» является частью твердых потерь. Чистое количество для каждого DocNum - это количество стали «ММ», произведенной по весу. Например, для Docnum 348, следующие используются в качестве входов:
Однако для этого Docnum, 147,359 ММ стали 10 было получено, что означает отсутствие 3,52 (150,879 - 147,359) сжигается потери (не твердое вещество).
Как изменить запрос, что для каждого Docnum, запрос возвращает: