mai pourkoa! - SQL/NoSQL - Programmation
Marsh Posté le 20-12-2005 à 09:25:53
ben l'erreur est expicite...
met des valeurs bidons à tes "?" pour faire ton test.
Marsh Posté le 20-12-2005 à 09:30:37
Nan mai en fait les ? sont la pr faire renvoyer à l'écran un choix de date. Jai fait dautres requetes avec les ? et sa fonctionne. Mais dans celle ci je vien dajouter le LEFT JOIN et je pense que c'est de la que vient l'erreur mais je ne sais pas pourquoi...
Marsh Posté le 20-12-2005 à 09:37:16
Commence malgré tout à hard coder les valeurs des "?". En informatique, on évite les pré-suppositions "logiques" et on essaye tout, y compris ce qui semble abbérant ou contraire au bon sens.
Marsh Posté le 20-12-2005 à 09:48:57
je viens d'essayer et j'ai toujours le même problème. Sans le LEFT JOIN sa fonctionne, mais sa me supprime une partie des valeurs que je cherche. C'est pour cela que je l'utilise...
Marsh Posté le 20-12-2005 à 10:00:28
- Quel DBMS ?
- Code d'erreur et message complet - celui que tu proposes paraît un peu court ?
- Installation en FR -> messages d'erreurs en FR -> moins de chance lors d'une recherche sur Google ou pour poster sur un forum.
J'ai jamais bien pigé l'utilité des traductions.
Marsh Posté le 20-12-2005 à 10:24:18
Voici la version sans le LEFT OUTER JOIN. Cette version fonctionne mais supprime toutes les commandes sans représentant. Je pense que c'est un LEFT OUTER JOIN que je dois utiliser alors?
SELECT com_cdeent.type_cde,
com_blent.no_cde, com_
cdeent.dte_cde,
bas_cli.rais_soc,
com_blent.dte_livr,
com_bllig.no_art,
com_bllig.design,
com_bllig.prx_unit,
com_bllig.qte_livr,
com_bllig.prx_unit*com_bllig.qte_livr,
com_bllig.tothtlig,
com_cderep.no_repres,
bas_repres.nom
FROM soc1_precix:informix.bas_cli bas_cli, soc1_precix:precix.bas_repres bas_repres, soc1_precix:informix.com_blent com_blent, soc1_precix:informix.com_bllig com_bllig, soc1_precix:informix.com_cdeent com_cdeent, soc1_precix:informix.com_cderep com_cderep
WHERE bas_cli.no_cli = com_cdeent.no_cli
AND com_cdeent.no_cde = com_blent.no_cde
AND com_blent.no_bl = com_bllig.no_bl
AND com_bllig.no_cde = com_cderep.no_cde
AND com_cderep.no_repres = bas_repres.no_repres
AND ((com_cdeent.type_cde=?)
AND (com_blent.dte_livr Between ? And ?)
AND (com_bllig.etat_lig<>"6" )
OR (com_cdeent.type_cde=?) AND (com_blent.dte_livr Between ? And ?)
AND (com_bllig.etat_lig<>"6" ))
ORDER BY com_cdeent.type_cde,
com_blent.dte_livr,
com_blent.no_cde
Marsh Posté le 20-12-2005 à 09:12:59
Jai un petit souci avec une requete. Je pense qu'il faut que j'utilise un left join mais sa refuse de fonctionner!!!si quelqu'un voit mon erreur et qu'il veut bien m'aider....merci!
SELECT com_cdeent.type_cde,
com_blent.no_cde,
com_cdeent.dte_cde,
bas_cli.rais_soc,
com_blent.dte_livr,
com_bllig.no_art,
com_bllig.design,
com_bllig.prx_unit,
com_bllig.qte_livr,
com_bllig.prx_unit*com_bllig.qte_livr,
com_bllig.tothtlig,
com_cderep.no_repres,
bas_repres.nom
FROM soc1_precix:informix.bas_cli bas_cli,
soc1_precix:informix.bas_repres bas_repres,
soc1_precix:informix.com_blent com_blent,
soc1_precix:informix.com_cdeent com_cdeent,
soc1_precix:informix.com_bllig com_bllig
LEFT JOIN soc1_precix:informix.com_cderep com_cderep ON com_bllig.no_cde=com_cderep.no_cde
WHERE bas_cli.no_cli = com_cdeent.no_cli
AND com_cdeent.no_cde = com_blent.no_cde
AND com_blent.no_bl = com_bllig.no_bl
AND com_cderep.no_repres = bas_repres.no_repres
AND ((com_cdeent.type_cde=?)
AND (com_blent.dte_livr Between ? And ?)
AND (com_bllig.etat_lig<>"6" )
OR (com_cdeent.type_cde=?)
AND (com_blent.dte_livr Between ? And ?) AND (com_bllig.etat_lig<>"6" ))
ORDER BY com_cdeent.type_cde,
com_blent.dte_livr,
com_blent.no_cde
Le message d'erreur est le suivant : les parametres ne sont pas autorisés pour les requetes qui ne sont pas affichées graphiquement.
Alors?