SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER VIEW [dbo].[FakturyNettoByTytul] AS SELECT F.ID_FAKTURY AS Id, NumerFaktury = CONVERT(VARCHAR, F.NUMER) + '/' + CONVERT(VARCHAR, F.NUMER_ROZ) + '/' + CONVERT(VARCHAR, F.NUMER_ROK), F.Numer, Netto = CASE WHEN Korekta.Netto IS NULL THEN SUM(FD.NETTO) ELSE Korekta.Netto END, Data = F.DATA_WYSTAWIENIA, Rok = YEAR(F.DATA_WYSTAWIENIA), Miesiac = MONTH(F.DATA_WYSTAWIENIA), Kwartal = DATEPART(QUARTER,F.DATA_WYSTAWIENIA), T.Symb AS Tytul, AGENCJE.Symbol AS Agencja, Agent = CASE WHEN AGENCI.Symbol IS NULL THEN CASE WHEN F.ID_SPRZEDAWCY = 6 THEN 'przyłucki' WHEN F.ID_SPRZEDAWCY = 4 THEN 'wodzu' ELSE LOWER(AGENCI.Symbol) END ELSE LOWER(AGENCI.Symbol) END, K.kodKlienta AS KlientSymbol, K.FirstName AS KlientNazwa, K.Address AS KlientUlica, K.City AS KlientMiasto, K.PostalCode AS KlientKod, K.Country AS KlientKraj, K.PhoneNumber AS KlientTel FROM FAKTURY F LEFT OUTER JOIN FAKTURA_DETAILS FD ON F.ID_FAKTURY = FD.ID_FAKTURY LEFT OUTER JOIN dbo.[LISTA TYTUŁÓW] T on T.ID=FD.TYTUL LEFT OUTER JOIN AGENCI ON F.NUMER_ROZ = AGENCI.F_ROZ LEFT OUTER JOIN AGENCJE ON F.ID_SPRZEDAWCY = AGENCJE.Id_agencji LEFT OUTER JOIN VIEW_KOREKTY AS Korekta ON Korekta.idFakturyKorekta = F.ID_FAKTURY LEFT OUTER JOIN REKLAMA AS R ON R.ID_FAKTURY = F.ID_FAKTURY LEFT OUTER JOIN Zamowienia AS Z ON F.idZamowienia = Z.idZamowienia LEFT OUTER JOIN Klienci AS K ON K.CustomerId = F.ID_NABYWCY WHERE (F.KOREKTA <> 1) -- ignoruj faktury wystawione dla Poznania i Katowic AND F.NUMER_ROZ <> 'POZ' AND F.NUMER_ROZ <> 'KAT' GROUP BY F.ID_FAKTURY, F.NUMER, F.DATA_WYSTAWIENIA, F.ID_SPRZEDAWCY, CONVERT(VARCHAR, F.NUMER) + '/' + CONVERT(VARCHAR, F.NUMER_ROZ) + '/' + CONVERT(VARCHAR, F.NUMER_ROK), F.idZamowienia, T.Symb, AGENCJE.Symbol, AGENCI.Symbol, Korekta.netto, Korekta.brutto, Korekta.vat, R.[PROCENT PROWIZJI], R.PROWIZJA, R.zablokuj_prowizje, Z.ZP, Z.procentProwizji, K.kodKlienta, K.FirstName, K.PhoneNumber, K.Address, K.City, K.PostalCode, K.Country GO SET ANSI_NULLS OFF GO SET QUOTED_IDENTIFIER OFF GO