mkracing66 | Bonjour,
voila je rencontre un pb avec SQL server sur une requete qui passe sous MySQL ainsi que sous Access.
Si qqun avait une idee du pk du comment du pb...et une chtite solution possible ca serait cool je n aime guere poser du code cash comme ca mais sur ce cas je pense que ca sera preferable afin de mieux comprendre mon topic :
Code :
- SELECT R4.ID_DOC, R4.ID_LISTE, R4.DATE_DEPART, R4.DATE_RETOUR_REELLE,
- R4.CODE_USER, R4.NOM, R4.PRENOM, R4.EMAIL, R4.TEL, R4.PRET,
- R4.PRET_DISPONIBILITE, R4.PRET_EMPLACEMENT, R4.PRET_ETAT_DOC,
- R4.EMPLACEMENT, R4.ETAT_DOCUMENT, R4.NB_JOURS_RETARD, PTEC.DATE_RETOUR_THEORIQUE
- FROM (SELECT R3.*, TPJ.NB_JOURS_RETARD FROM
- (SELECT R2.*, PTE.EMPLACEMENT, PTED.ETAT_DOCUMENT FROM
- ((SELECT R1.*, GP.PRET_DISPONIBILITE, GP.PRET_EMPLACEMENT, GP.PRET_ETAT_DOC FROM
- (SELECT R.DATE_DEPART, R.DATE_RETOUR_REELLE, R.ID_DOC, R.ID_LISTE, U.CODE_USER,
- U.NOM, U.PRENOM, U.EMAIL, U.TEL, U.PRET FROM
- (SELECT PJ.ID_DOC, PJ.ID_LISTE, PJ.ID_USER, PJ.DATE_DEPART, PJ.DATE_RETOUR_REELLE
- FROM PRETS_JOURNAL PJ
- UNION
- SELECT PEC.ID_DOC, PEC.ID_LISTE, PEC.ID_USER, PEC.DATE_SORTIE, PEC.DATE_RETOUR_REEL
- FROM PRETS_EN_COURS PEC) R
- LEFT JOIN UTILISATEUR U ON U.ID=R.ID_USER
- ORDER BY R.ID_LISTE) R1
- LEFT JOIN GESPLAN GP ON GP.ID_DOC=R1.ID_DOC) R2
- LEFT JOIN PRETS_EMPLACEMENTS PTE ON PTE.ID_REF_EMPLACEMENT=R2.PRET_EMPLACEMENT)
- LEFT JOIN PRETS_ETATS_DOCUMENTS PTED ON PTED.ID=R2.PRET_ETAT_DOC) R3
- LEFT JOIN (SELECT ID_DOC, ID_LISTE, NB_JOURS_RETARD FROM PRETS_JOURNAL) TPJ ON (TPJ.ID_LISTE=R3.ID_LISTE AND TPJ.ID_DOC=R3.ID_DOC)
- ORDER BY R3.ID_LISTE, R3.ID_DOC) R4
- LEFT JOIN (SELECT ID_DOC, ID_LISTE, DATE_RETOUR_THEORIQUE FROM PRETS_EN_COURS) PTEC ON (PTEC.ID_LISTE=R4.ID_LISTE AND PTEC.ID_DOC=R4.ID_DOC)
|
Et voici mon message d erreur :
Code :
- La clause ORDER BY n'est pas valide dans les vues, les fonctions Inline, les tables dérivées et les sous-requêtes, sauf si TOP est également spécifié
|
Je crois comprendre que je ne peux pas faire des sous requetes imbriquees dans mon FROM principal car toutes les sous requetes semblent fonctionner, mais je ne m y connais pas du tout sur SQL Server pour resoudre cela Une idee ? Merci |