
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER view [dbo].[VIEW_RAPORT_ZMIAN_EMISJI] as
SELECT 
idFaktury = 
CASE
 WHEN FPK.IDPozKat IS NULL THEN T.idFaktury
 ELSE FPK.ID
END,
NrFaktury = 
CASE
 WHEN FPK.IDPozKat IS NULL THEN CAST(F.numer AS NVARCHAR(3)) + '/' + CAST(F.numer_roz AS NVARCHAR(3))  + '/' + CAST(F.numer_rok AS NVARCHAR(4)) --AS NrFaktury
 ELSE FPK.NrFaktury
END,
T. reklamaId, 
R.[id reklamy],
Z.idZamowienia, 
T.nrWyd, 
T.dataZmiany, 
T.netto, 
NR.DATA_W, 
T.Korekta,
NR.Tyt AS Tytul,
L.id AS TytulId
FROM 
(
SELECT U.idFaktury, U.reklamaId, ZE.idEmisji, ZE.popNrWyd AS nrWyd, ZE.dataZmiany, - U.netto AS netto, 0 AS Korekta 
FROM dbo.zmianyEmisji ZE 
LEFT JOIN dbo.[UKAŻE SIĘ W NR] U ON ZE.idEmisji = U.id 
WHERE ZE.popNrWyd > 0
UNION 
select U.idFaktury,U.reklamaId, ZE.idEmisji, ZE.nastNrWyd, ZE.dataZmiany, + U.netto, 0 as Korekta 
FROM dbo.zmianyEmisji ZE 
LEFT JOIN dbo.[UKAŻE SIĘ W NR] U ON ZE.idEmisji = U.id 
WHERE ZE.nastNrWyd > 0
UNION 
SELECT idFaktury, reklamaId, ID, [Nr Wydania], dataAnulowania, -netto, 1 as Korekta 
FROM dbo.[UKAŻE SIĘ W NR]
WHERE status=2 AND idFaktury IS NOT NULL AND [Nr Wydania] > 0
) T
LEFT JOIN dbo.REKLAMA R ON T.reklamaid = R.reklamaid
LEFT JOIN zamowienia Z ON Z.idZamowienia = R.idZamowienia
LEFT JOIN faktury F ON F.id_faktury = T.IdFaktury
LEFT JOIN klienci K ON Z.idKlienta = K.customerId
LEFT JOIN NR ON NR.TYT=R.tytuł AND NR.NRW=T.nrWyd
LEFT JOIN [Lista Tytułów] L ON NR.TYT=L.Symb
--WHERE F.ID_SPRZEDAWCY NOT IN (4,6)
LEFT JOIN FakturyPoznanKatowice FPK ON F.ID_Faktury=FPK.IDPozKat
GO

SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO

