1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
Declare @Type char;
declare @IdEntreprise int;
Declare @IdLangue int;
Declare @donneurOrdre int;
SELECT Document.idDocument, Document.Type, CONVERT (varchar, CGS.DateCreation, 103) AS Nom, DocumentLangue.Fichier, Langue.Langue, DocumentLangue.idLangue
FROM Document
INNER JOIN DocumentLangue ON Document.idDocument = DocumentLangue.idDocument
INNER JOIN Langue ON DocumentLangue.idLangue = Langue.idLangue
INNER JOIN CGS ON Document.idDocument = CGS.idDocument
WHERE (Document.Type LIKE '%' + @Type + '%')
UNION SELECT Document_2.idDocument, Document_2.Type, Avenant.Nom AS nom, DocumentLangue_2.Fichier, Langue_2.Langue, DocumentLangue_2.idLangue
FROM DocumentLangue AS DocumentLangue_2
INNER JOIN Document AS Document_2
INNER JOIN Avenant ON Document_2.idDocument = Avenant.idDocument ON DocumentLangue_2.idDocument = Document_2.idDocument
INNER JOIN Langue AS Langue_2 ON DocumentLangue_2.idLangue = Langue_2.idLangue
LEFT OUTER JOIN AvenantPDP
LEFT OUTER JOIN Entreprise
INNER JOIN PDP ON Entreprise.idEntreprise = PDP.idEntreprise
INNER JOIN DonneurOrdreCommande
INNER JOIN DonneurOrdre ON DonneurOrdreCommande.idDonneurOrdre = DonneurOrdre.idDonneurOrdre
INNER JOIN Commande ON DonneurOrdreCommande.idCommande = Commande.idCommande ON PDP.idPDP = Commande.idPDP ON AvenantPDP.idPDP = PDP.idPDP ON Avenant.idAvenant = AvenantPDP.idAvenant
WHERE (ISNULL(CAST(PDP.idEntreprise AS varchar), '')
LIKE '%' + @idEntreprise + '%')
AND (ISNULL(CAST(DocumentLangue_2.idLangue AS varchar), '')
LIKE '%' + @idLangue + '%')
AND (ISNULL(DonneurOrdre.Nom, '')
LIKE '%' + @DonneurOrdre + '%')
AND (Document_2.Type
LIKE '%' + @Type + '%')
UNION SELECT Document_1.idDocument, Document_1.Type, PDP_1.Intitule AS nom, DocumentLangue_1.Fichier, Langue_1.Langue, DocumentLangue_1.idLangue
FROM Entreprise
AS Entreprise_1
INNER JOIN Document AS Document_1
INNER JOIN DocumentLangue AS DocumentLangue_1 ON Document_1.idDocument = DocumentLangue_1.idDocument
INNER JOIN Langue AS Langue_1 ON DocumentLangue_1.idLangue = Langue_1.idLangue
INNER JOIN PDP AS PDP_1 ON Document_1.idDocument = PDP_1.idDocument ON Entreprise_1.idEntreprise = PDP_1.idEntreprise
LEFT OUTER JOIN DonneurOrdre AS DonneurOrdre_1
INNER JOIN DonneurOrdreCommande AS DonneurOrdreCommande_1 ON DonneurOrdre_1.idDonneurOrdre = DonneurOrdreCommande_1.idDonneurOrdre
INNER JOIN Commande AS Commande_1 ON DonneurOrdreCommande_1.idCommande = Commande_1.idCommande ON PDP_1.idPDP = Commande_1.idPDP
WHERE (ISNULL(CAST(PDP_1.idEntreprise AS varchar), '')
LIKE '%' + @idEntreprise + '%')
AND (ISNULL(CAST(DocumentLangue_1.idLangue AS varchar), '')
LIKE '%' + @idLangue + '%')
AND (ISNULL(DonneurOrdre_1.Nom, '')
LIKE '%' + @DonneurOrdre + '%')
AND (Document_1.Type LIKE '%' + @Type + '%') |
Partager