
SELECT 
W.Agencja, 
LOWER(W.Symbol) AS Agent, 
A.[Imiê] AS Imie,
A.Nazwisko,
COUNT(W.ID_FAKTURY) AS IloscFaktur, 
SUM(W.Netto) AS Netto, 
ROUND(SUM(W.Netto * W.procentProwizji), 2) AS Prowizja,
A.Pracownicy
FROM         WplywyByTytul W
LEFT OUTER JOIN AGENCI A ON A.Symbol=W.Symbol
WHERE     (YEAR(W.dataWplaty) = @rok) AND (MONTH(W.dataWplaty) = @miesiac) 
AND (@pracownicy IS NULL OR A.Pracownicy = @pracownicy) 
AND (@prawa_agent IS NULL OR W.Symbol=@prawa_agent)

GROUP BY W.Agencja, W.Symbol, A.[Imiê], A.Nazwisko, A.Pracownicy
ORDER BY A.Nazwisko
