Pb de syntaxe sur des JOIN

Pb de syntaxe sur des JOIN - SQL/NoSQL - Programmation

Marsh Posté le 30-01-2003 à 18:02:49    

Salut,
 
J'ai 4 tables : modeleCourt, modele, energie et carrosserie
 
La table modele contient 4 colonnes :  
 
- idModele (la clé primaire)
- idModeleCourt (clé externe sur modeleCourt) NOT NULL
- idEnergie (clé externe sur Energie) NULL
- idCarrosserie (clé externe sur Carrosserie) NULL
 
Je vex récupérer le libellé modèle dans la table modèle, des infos dans la table modèle court, le libellé énergie si il y a un idEnergie not null et idem pour la carrosserie. J'ai voulu faire çà propre avec des join, mais MS SQL Server ne comprend pas çà :
 

Citation :

SELECT Mo.LibelleModele, Mo.VU, Mo.descriptif AS descriptifLong, Mo.petiteImage AS petiteImage, Mo.image AS imageLong, Mo.Exposition, MoC.LibelleModeleCourt, MoC.descriptif AS descriptifCourt, MoC.image AS imageCourt, MoC.idMarque
FROM Modele Mo INNER JOIN ModeleCourt MoC ON Mo.idModeleCourt = MoC.idModeleCourt OUTER JOIN Energie E ON Mo.idEnergie = E.idEnergie OUTER JOIN Carrosserie Ca ON Mo.idCarrosserie = Ca.idCarrosserie
WHERE Mo.idModele = 1234


 
Apparemment, il s'embrouille dans les JOIN : il a du mal avec plusieurs JOIN sur la même table alors que je précise bien les 2 tables concernées à chaque fois en en-tête des noms de colonnes :  
MO.truc, E.machin
 
C'est moi qui fait une erreur de syntaxe ou il est couillon ce soft [;-(]


---------------
Dans le monde, il n'y a que 10 sortes de personnes : ceux qui savent compter en binaire et ceux qui ne savent pas
Reply

Marsh Posté le 30-01-2003 à 18:02:49   

Reply

Marsh Posté le 31-01-2003 à 09:57:39    

Et ça ça donne quoi sur ta base ?
 
SELECT  
Mo.LibelleModele, Mo.VU, Mo.descriptif AS descriptifLong,  
Mo.petiteImage AS petiteImage, Mo.image AS imageLong,  
 Mo.Exposition, MoC.LibelleModeleCourt, MoC.descriptif AS descriptifCourt,  
MoC.image AS imageCourt, MoC.idMarque
FROM Modele Mo INNER JOIN ModeleCourt MoC ON Mo.idModeleCourt = MoC.idModeleCourt  
LEFT OUTER JOIN Energie E ON Mo.idEnergie = E.idEnergie  
LEFT OUTER JOIN Carrosserie Ca ON Mo.idCarrosserie = Ca.idCarrosserie
WHERE Mo.idModele = 1234

Reply

Marsh Posté le 31-01-2003 à 11:48:50    

vttman, je t'aime :love:  :love:  :love:


---------------
Dans le monde, il n'y a que 10 sortes de personnes : ceux qui savent compter en binaire et ceux qui ne savent pas
Reply

Sujets relatifs:

Leave a Replay

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