--DECLARE @rok INT
--DECLARE @miesiac INT
--DECLARE @systemKsiegowy INT

--SET @rok=2009
--SET @miesiac=3
--SET @systemKsiegowy=1

SELECT FAKTURY.ID_SPRZEDAWCY, 
FAKTURY.ID_NABYWCY, 
FAKTURY.NUMER, 
FAKTURY.NUMER_ROZ, 
YEAR(FAKTURY.DATA_SPRZEDAZY) AS ROK, 
MONTH(FAKTURY.DATA_SPRZEDAZY) AS MS, 
FAKTURY.DATA_SPRZEDAZY, 
CONVERT(VARCHAR, FAKTURY.NUMER) + '/' + CONVERT(VARCHAR, FAKTURY.NUMER_ROZ) + '/' + CONVERT(VARCHAR, FAKTURY.NUMER_ROK) AS NR_FK, 
NETTO = 
CASE 
	WHEN K.S_VAT IS NULL THEN SUM(FAKTURA_DETAILS.NETTO)
	ELSE K.Netto
END,
S_VAT = 
CASE 
	WHEN K.S_VAT IS NULL THEN FAKTURA_DETAILS.S_VAT
	ELSE K.S_VAT
END,
VAT = 
CASE 
	WHEN K.S_VAT IS NULL THEN SUM(FAKTURA_DETAILS.NETTO * FAKTURA_DETAILS.S_VAT)
	ELSE (K.Netto * K.S_VAT)
END,
BRUTTO = 
CASE 
	WHEN K.S_VAT IS NULL THEN SUM(FAKTURA_DETAILS.NETTO * (1 + FAKTURA_DETAILS.S_VAT))
	ELSE (K.Netto * (1 + K.S_VAT))
END,
FAKTURY.suma_zaplat, 
FAKTURY.ID_FAKTURY, 
Symbol = 
CASE 
	WHEN AGENCI.Symbol IS NULL THEN 
		CASE WHEN FAKTURY.NUMER_ROZ = 'POZ' THEN 'przyłucki' ELSE 'wodzu' END 
		ELSE AGENCI.Symbol 
END, 
AGENCJE.Symbol AS Agencja
FROM FAKTURY 
INNER JOIN FAKTURA_DETAILS ON FAKTURY.ID_FAKTURY = FAKTURA_DETAILS.ID_FAKTURY 
LEFT OUTER JOIN AGENCI ON FAKTURY.NUMER_ROZ = AGENCI.F_ROZ 
LEFT OUTER JOIN AGENCJE ON FAKTURY.ID_SPRZEDAWCY = AGENCJE.Id_agencji
LEFT OUTER JOIN VIEW_KOREKTY K ON FAKTURY.ID_Faktury = K.idFakturyVat
WHERE (YEAR(FAKTURY.DATA_SPRZEDAZY) = @rok) 
AND (MONTH(FAKTURY.DATA_SPRZEDAZY) = @miesiac) 
AND (FAKTURY.KOREKTA = 0) 
AND (FAKTURY.SystemKsiegowyId IN (@systemKsiegowy))
GROUP BY 
FAKTURY.ID_SPRZEDAWCY, 
AGENCJE.Symbol, 
AGENCI.Symbol, 
FAKTURY.ID_NABYWCY, 
FAKTURY.NUMER, 
FAKTURY.NUMER_ROZ, 
YEAR(FAKTURY.DATA_SPRZEDAZY), 
FAKTURY.DATA_SPRZEDAZY, 
CONVERT(VARCHAR, FAKTURY.NUMER) + '/' + CONVERT(VARCHAR, FAKTURY.NUMER_ROZ) + '/' + CONVERT(VARCHAR, FAKTURY.NUMER_ROK), 
FAKTURY.suma_zaplat, 
FAKTURA_DETAILS.S_VAT, 
FAKTURY.ID_FAKTURY,
K.Netto, K.S_VAT
ORDER BY FAKTURY.NUMER