I have values in a table like below
I want to check the quantity and amount of this for each day.
Please help.
My query is below.
SELECT TRS.ITEM,
(CASE WHEN CAST(TRS.DATE AS DATE)='2022-01-01' THEN SUM(TRS.QTY) END) D1Q,
(CASE WHEN CAST(TRS.DATE AS DATE)='2022-01-02' THEN SUM(TRS.QTY) END) D2Q,
(CASE WHEN CAST(TRS.DATE AS DATE)='2022-01-03' THEN SUM(TRS.QTY) END) D3Q,
(CASE WHEN CAST(TRS.DATE AS DATE)='2022-01-04' THEN SUM(TRS.QTY) END) D4Q,
(CASE WHEN CAST(TRS.DATE AS DATE)='2022-01-05' THEN SUM(TRS.QTY) END) D5Q,
(CASE WHEN CAST(TRS.DATE AS DATE)='2022-01-06' THEN SUM(TRS.QTY) END) D6Q,
(CASE WHEN CAST(TRS.DATE AS DATE)='2022-01-07' THEN SUM(TRS.QTY) END) D7Q,
SUM(TRS.QTY) AS TOTQ,
SUM(TRS.AMOUNT) AS TOTA
FROM TRS_TAB TRS
WHERE TRS.DATE BETWEEN '2022-01-01' AND '2022-01-07'
GROUP BY TRS.ITEM, TRS.DATE
ORDER BY TRS.ITEM, TRS.DATE
Result is like below. I want just item group just one record each date.
=========================================================
ITM 1/1 1/2 1/3 1/4 1/5 1/6 1/7 QTY AMOUNT
T1 3 NULL NULL NULL NULL NULL NULL 3 4.50
T1 NULL 2 NULL NULL NULL NULL NULL 2 3.00