
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER view [dbo].[VIEW_RAPORT_ZMIAN_EMISJI] as
SELECT T.idFaktury,
CAST(F.numer AS NVARCHAR(3)) + '/' + CAST(F.numer_roz AS NVARCHAR(3))  + '/' + CAST(F.numer_rok AS NVARCHAR(4)) AS NrFaktury,
T. reklamaId, 
R.[id reklamy],
Z.idZamowienia, 
T.nrWyd, 
T.dataZmiany, 
T.netto, 
NR.DATA_W, 
T.Korekta 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
GO

SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO

