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

