[MySQL] Probleme de requete migrée depuis Access

Probleme de requete migrée depuis Access [MySQL] - SQL/NoSQL - Programmation

Marsh Posté le 07-07-2005 à 15:41:27    

J'ai migré ma base de donnée de Access vers MySQL, j'ai recuperer mes requetes en les adaptants à MySQL. Elles marchent toutes sauf UNE... :sweat:  
 
L'erreur est la suivante : "Dependance croisée dans une clause OUTER JOIN, Verifier la condition sur le ON"
sans précision de n° de ligne...
 
Ma table principale: do reliée aux tables da, un, na, kl, au et de par une clé à chaque fois.
 
Ma requête:

Code :
  1. SELECT IF(Dno=5, 'SD', IF(Dno=0, 'AV', Kli)) AS kl1, un.Us AS rUs, na.Nli AS rNli, do.Dre AS rDre, DATE_FORMAT(Dde, '%d/%m/%Y') AS rDde, do.Dti AS rDti, do.Dob AS rDob, do.Dnp AS rDnp, do.Drs AS rDrs, do.Dml as rDml, DATE_FORMAT(Dma, '%d/%m/%Y') AS rDma, do.Da AS rDa, IF(An IS NULL,'-', An) AS rAn, 0 as rDp, Eex AS rEex, CONCAT(TRIM(Een),'/',TRIM(Eenr)) AS rEEn, Eb AS rEb, (100*Ec+Ed) as rEcd, de.Ecn AS rEcn, Ecbb AS rEcbb, Dco as rDco, do.Dcl as rDcl
  2. FROM un JOIN(
  3.        na JOIN(
  4.          kl JOIN(
  5.            (do LEFT JOIN
  6.                au RIGHT JOIN da ON au.Ano=da.Ano)
  7.             ON do.Dcl=da.Acl
  8.            )
  9.            JOIN de ON do.Dcl=de.Ecl
  10.          )ON kl.Kn=do.Dk
  11.         )ON na.Nn=do.dnn
  12.       )ON un.Un=do.dunn
  13. WHERE (Dco NOT LIKE '*E*')
  14. AND (Ebn<2121)
  15. ORDER BY do.Dcl, de.Eex


 
Merci, bonne fin de journée


Message édité par softflower le 07-07-2005 à 15:49:45
Reply

Marsh Posté le 07-07-2005 à 15:41:27   

Reply

Marsh Posté le 19-07-2005 à 10:24:06    


Cette requete ne marche ni en InnoDB ni en MyISAM...
:(

Reply

Marsh Posté le 21-07-2005 à 08:57:36    


Pas d'idées ??
 
Peut on transformer les jointures et les mettre dans le WHERE ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed