Bonjour à tous,
Je travaille avec la version 5 de MySql.
J'ai une table Rayon avec id_r, nom, place
Et une table Article avec id_a, id_rayon, reference, prix, quantite
Je souhaite faire la somme des quantite des articles présents dans les rayons qui abritent un article avec un reference LIKE 'maref%'.
Je ne sais pas si je suis trop claire là mais je vais essayé de vous montré ce que je souhaite
J'ai essayé de faire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 nom_rayon reference quantite ------------ ----------- --------- toto maref1 5 toto azerty 12 toto querty 6
Mais, logique, ça me renvoie que la ligne avec la quantite de maref1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT nom, reference, quantite FROM Article JOIN Rayon ON id_r = id_rayon WHERE reference LIKE 'maref%'
Alors j'ai essayé
Mais ça me renvoie des ligne en plus, des rayons qui n'ont pas d'article qui ont une reference correspondante.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT nom, reference, quantite FROM Article JOIN Rayon ON id_r = id_rayon WHERE EXISTS (SELECT * FROM Article WHERE reference LIKE 'maref%' )
J'ai essayé un IN au lieu de EXISTS mais ça ne fonctionne pas non plus.
Quelqu'un pourrait il me dire d'ou vient mon erreur ?
Merci d'avance à tous !
Partager