Pozdrav svima!
Imam jednostavan poblem koji ne umem da rešim.
SELECT CASE
WHEN GROUPING (Grupa1.Mesec) = 1 AND GROUPING(Grupa1.Referent) = 1 AND GROUPING(Referenti.Ime) = 1 THEN 'Sveukupno'
WHEN GROUPING (Grupa1.Mesec) = 0 AND GROUPING(Grupa1.Referent) = 1 AND GROUPING(Referenti.Ime) = 1 THEN 'Ukupno mesec ' + CAST(Grupa1.Mesec as Varchar (2))
ELSE CAST(Grupa1.Mesec as VARCHAR(4))
END as Mesec,
Grupa1.Referent,
Referenti.Ime,
FORMAT(ISNULL(SUM(Grupa1.Prihodi),0), 'N','de-DE') as Fakturisano
FROM Grupa1
LEFT JOIN Referenti ON Referenti.SifRadnika = Grupa1.Referent
WHERE (Grupa1.Referent = 141 OR Grupa1.Referent = 142 OR Grupa1.Referent = 160 OR Grupa1.Referent = 57 OR Grupa1.Referent = 72 OR Grupa1.Referent = 139) --referenti nabavke
GROUP BY ROLLUP(Grupa1.Mesec, Grupa1.Referent, Referenti.Ime)
Na koji način mogu da izbacim da ne pravi 2x subtotal, jednom za ime radnika a drugi put za referenta (pošto se radi o jednom te istom)? Crveni redovi treba da nestanu.
|