--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