IF EXISTS (SELECT * FROM SYSOBJECTS WHERE ID = OBJECT_ID(N'vStampaBollaResaInfoLoc'))
DROP VIEW dbo.vStampaBollaResaInfoLoc
GO

CREATE VIEW [dbo].[vStampaBollaResaInfoLoc]
AS
SELECT     TOP (100) PERCENT dbo.Uscite.NumeroCopertina, dbo.Uscite.PrezzoCopertinaEuroDistributore AS PrezzoCopertina, dbo.Uscite.Giacenza, 
                      dbo.Uscite.PrezzoNetto, dbo.Causali.Descrizione AS CausaliResa, dbo.DocumentiRighe.IDCausaleMovimento, dbo.Documenti.Data AS DataBolla, 
                      dbo.Documenti.Numero AS NumeroBolla, dbo.Documenti.Descrizione, dbo.DocumentiRighe.Qta AS Resa, 
                      dbo.DocumentiRighe.TipoRecord AS TipoProdotto, dbo.DocumentiRighe.NumeroRiga AS NRiga, dbo.DocumentiRighe.QtaRec AS Copie, 
                      dbo.Documenti.IDFornitore AS IDSoggetto, dbo.Uscite.IDAssociazione AS Cat, dbo.Prodotti.Testata + ' - ' + dbo.Uscite.Sottotitolo AS Testata, 
                      dbo.DocumentiRighe.IDDocumento, dbo.TipiDocumento.Descrizione AS TipoDocumento, dbo.vDL.RagioneSociale AS DLRagioneSociale, 
                      dbo.vDL.Citta AS DLCItta, dbo.vDL.Prov AS DLProv, dbo.vEditori.RagioneSociale AS ETRagioneSociale, 
                      dbo.vEdicola.RagioneSociale AS EDRagioneSociale, dbo.vEdicola.Indirizzo AS EDIndirizzo, dbo.vEdicola.Cap AS EDCap, dbo.vEdicola.Citta AS EDCitta,
                       dbo.vEdicola.Prov AS EDProv, dbo.vEdicola.Telefono AS EDTelefono, dbo.vEdicola.PartitaIVA AS EDPIva, 
                      dbo.vEdicola.Codicefiscale AS EDCodiceFiscale, dbo.vDL.CodiceEdicola, dbo.vDL.Telefono, dbo.vDL.PartitaIVA, dbo.vDL.Indirizzo, 
                      dbo.Prodotti.CodiceTestata, dbo.DocumentiRighe.Spunta, dbo.Prodotti.LocazioneScaffale, dbo.Prodotti.DescrizioneAggEdicola, 
                      dbo.Uscite.NoteNumeroEdicola, dbo.Uscite.NoteNumeroDistributore
FROM         dbo.Prodotti LEFT OUTER JOIN
                      dbo.Uscite RIGHT OUTER JOIN
                      dbo.Causali RIGHT OUTER JOIN
                      dbo.Documenti LEFT OUTER JOIN
                      dbo.DocumentiRighe ON dbo.Documenti.IDDocumento = dbo.DocumentiRighe.IDDocumento ON 
                      dbo.Causali.IDCausale = dbo.DocumentiRighe.IDCausaleMovimento ON dbo.Uscite.IDUscita = dbo.DocumentiRighe.IDUscita ON 
                      dbo.Prodotti.IDProd = dbo.Uscite.IDProd LEFT OUTER JOIN
                      dbo.vEditori ON dbo.Uscite.IDEditore = dbo.vEditori.IDSoggetto LEFT OUTER JOIN
                      dbo.vDL ON dbo.Documenti.IDFornitore = dbo.vDL.IDSoggetto LEFT OUTER JOIN
                      dbo.TipiDocumento ON dbo.Documenti.IDTipoDocumento = dbo.TipiDocumento.IDTipoDocumento CROSS JOIN
                      dbo.vEdicola
WHERE     (dbo.DocumentiRighe.IDCausaleMovimento > 8) AND (dbo.DocumentiRighe.IDCausaleMovimento < 21)
ORDER BY dbo.DocumentiRighe.IDCausaleMovimento, NRiga


GO

