Mam zapytanie:
WITH T
AS (
SELECT
CONVERT(VARCHAR(7), d.salesDate, 120) AS 'Rok-miesiąc sprzedaży',
i.quantity AS 'Ilość',
i.netAmount AS 'Wartość netto',
ABS(i.realUnitPrice) AS 'Cena',
c.code AS 'NrKlienta'
FROM ps_apis_wrh_document d
LEFT JOIN ps_apis_wrh_documentItem i ON d.id = i.idDocument
LEFT JOIN ps_apis_com_contractor c ON d.idContractor = c.id
WHERE
d.salesDate >= '09-01-2022' AND d.salesDate <= '09-30-2022'
)
SELECT
NrKlienta,
Cena,
sum([Ilość]) AS 'Ilość',
sum([Wartość netto]) AS 'Wartość netto'
FROM T
GROUP BY [Rok-miesiąc sprzedaży],Cena, NrKlienta
Powstaje wynik:
NrKlienta;Cena;Ilość;Wartośćnetto
XXX;1;10;100
XXX;-1;-10;-100
YYY;5;10;50
W tym przykładzie klient XXX po ponownym sumowaniu i grupowaniu wyników powinien zniknąć ponieważ jego suma Wartości netto = 0
Jak zmienić zapytanie by zniknął XXX? Kolejny select ?