OVH Cloud OVH Cloud

requete prob

8 réponses
Avatar
Etudiant
bonjour,
j'ai une table Reparation(Id, #NumVehicule), Vehicule (Id) et Vente (Id,
#IdVehicule)

je ne trouve pas la requete qui me permettrait d'avoir tous les
vehicules vendus qu'ils aient recus une reparation ou pas.

Pourriez vous m'aider merci

8 réponses

Avatar
Philippe T [MS]
Bonjour,

SELECT *
FROM Vehicule
INNER JOIN Vente ON Vehicule.Id = Vente.IdVehicule

----------------------------------------------------------------------
Philippe TROTIN - Microsoft Service France

"Etudiant" wrote in message
news:OF%
bonjour,
j'ai une table Reparation(Id, #NumVehicule), Vehicule (Id) et Vente (Id,
#IdVehicule)

je ne trouve pas la requete qui me permettrait d'avoir tous les vehicules
vendus qu'ils aient recus une reparation ou pas.

Pourriez vous m'aider merci


Avatar
Zoury
Salut !

Ça ressemble à une devoir ça non ? :O)

À moins d'avoir mal saisie, tu n'a qu'à faire une requête sur la table Vente
et lié le champs IdVehicule à ton champs ID de la table Vehicule afin
d'obtenir les infos de ceux-ci. La table Reparation ne devrait pas être
impliqué.

--
Cordialement
Yanick
MVP pour Visual Basic

"Etudiant" a écrit dans le message de
news:OF%
bonjour,
j'ai une table Reparation(Id, #NumVehicule), Vehicule (Id) et Vente (Id,
#IdVehicule)

je ne trouve pas la requete qui me permettrait d'avoir tous les
vehicules vendus qu'ils aient recus une reparation ou pas.

Pourriez vous m'aider merci


Avatar
Etudiant
oui tu as raison j'ai oublie dans la table reparation il y a un champ
Prix et il faut afficher le total du prix des reparation par vehicules,
mon probleme est la car ma requete ne me retoure que les vehicules
vendus qui ont une reparation
Avatar
bruno reiter [MVP]
jointure externe : LEFT JOIN

br

"Etudiant" wrote in message
news:
oui tu as raison j'ai oublie dans la table reparation il y a un champ Prix
et il faut afficher le total du prix des reparation par vehicules, mon
probleme est la car ma requete ne me retoure que les vehicules vendus qui
ont une reparation


Avatar
Philippe T [MS]
Bonjour,

SELECT Vehicule.*, rep.SumRep
FROM Vehicule
INNER JOIN Vente ON Vehicule.Id = Vente.IdVehicule
LEFT JOIN (SELECT IdVehicule, SUM(Prix) AS SumRep FROM Reparation GROUP BY
IdVehicule) rep ON Vente.IdVehicule = rep.IdVehicule

----------------------------------------------------------------------
Philippe TROTIN - Microsoft Service France

"Etudiant" wrote in message
news:
oui tu as raison j'ai oublie dans la table reparation il y a un champ Prix
et il faut afficher le total du prix des reparation par vehicules, mon
probleme est la car ma requete ne me retoure que les vehicules vendus qui
ont une reparation


Avatar
Etudiant
pourriez vous m'expliquer la difference entre left et right
Avatar
bruno reiter [MVP]
select
from T1
xxx JOIN T2
ON ...

inner join = intersection des 2 tables (fonction de la clause ON)
left join = tout de T1, intersection pout T2
right join = tout de T2, intersection pout T1
full join = tout

HTH

br

"Etudiant" wrote in message
news:uK%
pourriez vous m'expliquer la difference entre left et right


Avatar
Etudiant
merci beaucoup