SELECT TOP (100) PERCENT dbo.DDTTesta.NumeroDDT, dbo.DDTTesta.Data, dbo.Magazzino.Descrizione AS Magazzino, dbo.DDTTesta.FlagFatturato, dbo.Cliente.Nomesocietà, dbo.Cliente.Nome, dbo.Cliente.Cognome, dbo.DDTTesta.Fornitore, dbo.DDTTesta.Totale - dbo.DDTTesta.Iva AS Imponibile, dbo.DDTTesta.Iva, dbo.DDTTesta.Totale, dbo.DDTTesta.FlagFattura FROM dbo.DDTTesta LEFT OUTER JOIN dbo.CommessaDocumentoDiTrasporto ON dbo.DDTTesta.NumeroDDT = dbo.CommessaDocumentoDiTrasporto.NumeroDDT LEFT OUTER JOIN dbo.Magazzino ON dbo.DDTTesta.CodiceMagazzino = dbo.Magazzino.CodiceMagazzino LEFT OUTER JOIN dbo.Cliente ON dbo.DDTTesta.CodiceCliente = dbo.Cliente.CodiceCliente WHERE (dbo.DDTTesta.Fornitore = 0) WhereCondition union SELECT TOP (100) PERCENT dbo.DDTTesta.NumeroDDT, dbo.DDTTesta.Data, dbo.Magazzino.Descrizione AS Magazzino, dbo.DDTTesta.FlagFatturato, dbo.Fornitore.NomeSocietà, '' AS Nome, '' AS Cognome, dbo.DDTTesta.Fornitore, dbo.DDTTesta.Totale - dbo.DDTTesta.Iva AS Imponibile, dbo.DDTTesta.Iva, dbo.DDTTesta.Totale, dbo.DDTTesta.FlagFattura FROM dbo.DDTTesta LEFT OUTER JOIN dbo.CommessaDocumentoDiTrasporto ON dbo.DDTTesta.NumeroDDT = dbo.CommessaDocumentoDiTrasporto.NumeroDDT LEFT OUTER JOIN dbo.Fornitore ON dbo.DDTTesta.CodiceCliente = dbo.Fornitore.CodiceFornitore LEFT OUTER JOIN dbo.Magazzino ON dbo.DDTTesta.CodiceMagazzino = dbo.Magazzino.CodiceMagazzino WHERE (dbo.DDTTesta.Fornitore = 1) WhereCondition ORDER BY dbo.DDTTesta.NumeroDDT DESC