if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[vStampaPrenotazioni]') and OBJECTPROPERTY(id, N'IsView') = 1)
drop view [dbo].[vStampaPrenotazioni]
GO

SET QUOTED_IDENTIFIER ON 
GO
SET ANSI_NULLS ON 
GO

CREATE VIEW dbo.vStampaPrenotazioni
AS
SELECT DISTINCT 
                      TOP 100 PERCENT dbo.PrenotazioniUscite.IDPrenotazione, dbo.Soggetti.RagioneSociale, dbo.PrenotazioniUscite.IDUscita, 
                      dbo.PrenotazioniUscite.Copie, dbo.PrenotazioniUscite.Data, dbo.Prodotti.Testata, dbo.Uscite.NumeroCopertina, 
                      dbo.Uscite.PrezzoCopertinaEuroDistributore, dbo.DocumentiRighe.IDDocumento
FROM         dbo.DocumentiRighe INNER JOIN
                      dbo.Uscite ON dbo.DocumentiRighe.IDUscita = dbo.Uscite.IDUscita LEFT OUTER JOIN
                      dbo.Prodotti ON dbo.Uscite.IDProd = dbo.Prodotti.IDProd RIGHT OUTER JOIN
                      dbo.PrenotazioniUscite ON dbo.Uscite.IDUscita = dbo.PrenotazioniUscite.IDUscita LEFT OUTER JOIN
                      dbo.Soggetti ON dbo.PrenotazioniUscite.IDCliente = dbo.Soggetti.IDSoggetto
ORDER BY dbo.PrenotazioniUscite.IDPrenotazione, dbo.Soggetti.RagioneSociale, dbo.PrenotazioniUscite.IDUscita, dbo.PrenotazioniUscite.Copie, 
                      dbo.PrenotazioniUscite.Data, dbo.Prodotti.Testata, dbo.Uscite.NumeroCopertina, dbo.Uscite.PrezzoCopertinaEuroDistributore, 
                      dbo.DocumentiRighe.IDDocumento

GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON 
GO

