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
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
J'ai essayé de faire
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%'
Mais, logique, ça me renvoie que la ligne avec la quantite de maref1

Alors j'ai essayé
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%' )
Mais ça me renvoie des ligne en plus, des rayons qui n'ont pas d'article qui ont une reference correspondante.

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 !