SELECT
StoreCard_ID,
Quantity AS Quantity,
QUnit,
UnitRate,
Phase_ID,
P.Code
FROM
(
SELECT
StoreCard_ID,
SUM(Quantity) AS Quantity,
QUnit,
MAX(UnitRate) AS UnitRate,
MIN(AllQuantity) AS AllQuantity,
Phase_ID
FROM
(SELECT
PL.StoreCard_ID,
PL.Quantity,
PL.QUnit,
PL.UnitRate,
'N' as AllQuantity,
PL.Phase_ID
FROM
PLMPieceLists2 PL
WHERE
PL.Parent_ID = :APLMPieceList_ID
UNION ALL
SELECT
RM.StoreCard_ID,
-RM.Quantity as Quantity,
RM.QUnit,
RM.UnitRate,
RM.AllQuantity,
R2.Phase_ID
FROM
PLMRoutinesMaterials RM
JOIN PLMRoutines2 R2 ON R2.ID = RM.Parent_ID
WHERE
R2.Parent_ID = :APLMRoutines_ID
) SelA
GROUP BY
SelA.StoreCard_ID, SelA.QUnit, SelA.Phase_ID
) SelB
LEFT JOIN PLMPHASES P ON P.ID = SelB.Phase_ID
WHERE
(SelB.Quantity*:AKind > 0 AND SelB.AllQuantity = 'N')
OR
(SelB.Quantity = 0 AND :AKind = -1 AND SelB.AllQuantity = 'A')
Generated by ABRA Software a.s. 27.10.2021 16:34:49