
Из внутреннего объединения таблиц1 и таблиц2, соединенных при доставке, я хочу получить сумму qty_to_ship, основанную на группировке завода, деталей и exp_ship_date, и сумму qty_shipped, основанную на группировке завода, деталей и book_date. Идея состоит в том, чтобы рассчитать количество отгруженных товаров на основе даты_базы и количества, отгруженной на основе даты_экспозиции.
Я пытался использовать подзапрос, но не мог получить правильные ответы
что я пробовал
DECLARE @REPORT AS NVARCHAR(50)='2019-06-19 00:00:00.000'
SELECT
PLANT,
PARTS,
YEAR(P_DATE) AS P_DATE,MONTH(P_DATE) AS P_DATE,DAY(P_DATE) AS P_DATE,
ES_DATE AS ES_DATE,
SUM(CASE WHEN (P_DATE<@REPORT AND P_DATE > DATEADD(DAY,-7,@REPORT)) THEN QTY_PICKED ELSE 0 END) AS SHIPPED,
SUM(CASE WHEN ES_DATE>@REPORT AND ES_DATE < DATEADD(DAY,7,@REPORT) THEN QTY_MII ELSE 0 END) -SUM(CASE WHEN ES_DATE>@REPORT AND ES_DATE < DATEADD(DAY,7,@REPORT) THEN QTY_PICKED ELSE 0 END) AS TO_SHIP
FROM TABLE1 T1
INNER JOIN
TABLE2 T2
ON
T1.DELIVERY = T2.DELIVERY
WHERE PLANT = 'XXX'
GROUP BY
GROUPING SETS (
(PLANT, PARTS,YEAR(P_DATE),MONTH(P_DATE),DAY(P_DATE)),
(PLANT, PARTS,ES_DATE)
)
ORDER BY
PLANT,
PARTS