Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1581 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  mai pourkoa!

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

mai pourkoa!

n°1270459
benco2964
Posté le 20-12-2005 à 09:12:59  profilanswer
 

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?

mood
Publicité
Posté le 20-12-2005 à 09:12:59  profilanswer
 

n°1270469
Arjuna
Aircraft Ident.: F-MBSD
Posté le 20-12-2005 à 09:25:53  profilanswer
 

ben l'erreur est expicite...
 
met des valeurs bidons à tes "?" pour faire ton test.

n°1270471
benco2964
Posté le 20-12-2005 à 09:30:37  profilanswer
 

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...

n°1270478
sircam
I Like Trains
Posté le 20-12-2005 à 09:37:16  profilanswer
 

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.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
n°1270488
benco2964
Posté le 20-12-2005 à 09:48:57  profilanswer
 

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...

n°1270502
sircam
I Like Trains
Posté le 20-12-2005 à 10:00:28  profilanswer
 

- 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. [:pingouino]


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
n°1270523
benco2964
Posté le 20-12-2005 à 10:24:18  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  mai pourkoa!

 

Sujets relatifs
Plus de sujets relatifs à : mai pourkoa!


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)