Erreur Mysql et jointure

Erreur Mysql et jointure - SQL/NoSQL - Programmation

Marsh Posté le 29-07-2008 à 09:47:15    

Bonjour,
 
Voila, il faudrait que je puisse etre capable d executer cette requete SQL :
 
 
select STATION.nom,JAUGEAGE.recalage,JAUGEAGE.type,Maintenance_ref.­libelle,DOSSIER.date,
PASSAGE.heure,JAUGEAGE.Heure_Deb
from DOSSIER,STATION,PASSAGE,JAUGEAGE,INTERVENTION,MAINTENANCE,Ma­intenance_ref
where STATION.secteur ='Toulouse Sud'
and DOSSIER.id_station = STATION.id_station
and DOSSIER.numero = PASSAGE.numero
and DOSSIER.numero = JAUGEAGE.numero (*)
and DOSSIER.numero = INTERVENTION.numero (*)
and DOSSIER.numero = MAINTENANCE.numero (*)
and MAINTENANCE.id_maintenance = Maintenance_ref.id_maintenance
and date BETWEEN '2008-07-01' and '2008-07-31'
 
 
Cette requête s 'exécute normalement, mais il faudrait une demi jointure (la ou il y a les * rouges (*))  pour pouvoir récupérer tous les résultats.
 
J ai bien essayer avec des right outer join mais cela me renvoi une erreur de syntaxe, j y  suis depuis hier je m arrache les cheveux, un peu  d'aide svp
 
 
Merci davance
 
Cordialement Dosic

Reply

Marsh Posté le 29-07-2008 à 09:47:15   

Reply

Marsh Posté le 29-07-2008 à 10:12:48    

Code :
  1. SELECT
  2.  STATION.nom,
  3.  JAUGEAGE.recalage,
  4.  JAUGEAGE.type,
  5.  Maintenance_ref.­libelle,
  6.  DOSSIER.date,
  7.  PASSAGE.heure,
  8.  JAUGEAGE.Heure_Deb
  9. FROM
  10.                  DOSSIER
  11. INNER JOIN       STATION ON DOSSIER.id_station = STATION.id_station
  12. INNER JOIN       PASSAGE ON DOSSIER.numero = PASSAGE.numero
  13. LEFT OUTER JOIN  JAUGEAGE ON DOSSIER.numero = JAUGEAGE.numero
  14. LEFT OUTER JOIN  INTERVENTION ON DOSSIER.numero = INTERVENTION.numero
  15. LEFT OUTER JOIN  MAINTENANCE ON DOSSIER.numero = MAINTENANCE.numero
  16. LEFT OUTER JOIN  Maintenance_ref ON MAINTENANCE.id_maintenance = Maintenance_ref.id_maintenance
  17. WHERE
  18.    STATION.secteur ='Toulouse Sud'
  19. AND date BETWEEN '2008-07-01' AND '2008-07-31'


note: tu devrais vraiment apprendre à écrire les jointures "explicitement" plutôt qu'avec la syntaxe oracle


Message édité par anapajari le 29-07-2008 à 10:13:08

---------------
Software and cathedrals are much the same - first we build them, then we pray.
Reply

Marsh Posté le 29-07-2008 à 10:46:41    

merci pour ce code,
 il y a toujours des petites merde mais je m en dépatouillerais.
 
Merci encore
 

Reply

Sujets relatifs:

Leave a Replay

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