
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER VIEW [dbo].[view_ZESTAWIENIE_LISTA_FAKTUR_NOWA]
AS
SELECT 
dbo.FAKTURY.ID_FAKTURY, 
dbo.FAKTURY.ID_NABYWCY AS CustomerId, 
dbo.FAKTURY.ID_SPRZEDAWCY AS Id_Agencji, 
dbo.KLIENCI.kodKlienta, 
dbo.FAKTURY.NUMER, 
dbo.FAKTURY.NUMER_ROZ, 
dbo.FAKTURY.NUMER_ROK, 
FK_DET_SUM.netto, 
FK_DET_SUM.S_VAT, 
FK_DET_SUM.vat, 
FK_DET_SUM.brutto, 
FK_DET_SUM.liczbaReklam, 
dbo.FAKTURY.suma_zaplat, 
dbo.FAKTURY.DATA_WYSTAWIENIA, 
dbo.FAKTURY.DATA_SPRZEDAZY, 
dbo.FAKTURY.TERMIN_ZAPLATY, 
dbo.FAKTURY.zaplata_data, 
dbo.FAKTURY.zaplata_opis, 
dbo.FAKTURY.idZamowienia, 
dbo.FAKTURY.KOREKTA, 
dbo.FAKTURY.idFakturyKorekta, 
A.Symbol AS agent, 
dbo.FAKTURY.waluta_brutto, 
dbo.FAKTURY.waluta_miano, 
dbo.FAKTURY.idFakturyVAT, 
dbo.FAKTURY.ID_FK_KOR, 
dbo.FAKTURY.SystemKsiegowyId
FROM 
(
SELECT 
ID_FAKTURY AS id_faktury, 
S_VAT, 
SUM(NETTO) AS netto, 
SUM(NETTO * (1 + S_VAT)) AS brutto, 
SUM(NETTO * S_VAT) AS vat, 
COUNT(DISTINCT reklamaId) AS liczbaReklam
FROM dbo.FAKTURA_DETAILS
GROUP BY ID_FAKTURY, S_VAT
) AS FK_DET_SUM 
INNER JOIN dbo.FAKTURY ON FK_DET_SUM.id_faktury = dbo.FAKTURY.ID_FAKTURY 
INNER JOIN dbo.KLIENCI ON dbo.FAKTURY.ID_NABYWCY = dbo.KLIENCI.CustomerID 
LEFT OUTER JOIN dbo.AGENCI AS A ON dbo.FAKTURY.NUMER_ROZ = A.F_ROZ
WHERE (dbo.FAKTURY.idZamowienia IS NOT NULL OR (dbo.FAKTURY.SystemKsiegowyId=2 AND dbo.FAKTURY.Numer_Rok>2008))
GO

SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO

