- AuteurMessages
- 6 novembre 2013 à 15 h 21 min #1874Kalkarn
Bonjour,
Je suis débutant en SQL, et je cherche à faire une requête unique assez ciblée sur une base Prestashop me permettant d’afficher le nom, l’id et le nombre de ventes d’un groupe de produits. Ces infos sont réparties dans trois tables différentes.
Les champs et tables sont :
id_product (présent dans les 3 tables) obtenu en fonction du champ reference de la table ps_product.
sale (table ps_product_sale) obtenu en fonction des id renvoyés par la première requête.
name (table ps_product_lang) obtenu en fonction du champ id_lang dans la même table, puis lié via l’id_product.Idéalement, le procédé serait :
1 – récupération des id_product concernés depuis la table ps_product en fonction du champ reference. Jusque là, facile : SELECT
id_product
FROMps_product
WHEREreference
LIKE ‘M1SWEAT%’ me retourne les bons id_product.
2 – récupération du nombre de ventes, une requête imbriquée fait l’affaire : SELECTsale_nbr
ASVentes
,id_product
ASArticle
FROMps_product_sale
WHEREid_product
IN ( SELECTid_product
FROMps_product
WHEREreference
LIKE ‘M1SWEAT%’ ), idem ça marche au poil.
3 – récupération du nom des produits : SELECTname
FROMps_product_lang
WHEREid_lang
= ‘5’Je me trouve bloqué à cette étape, ne sachant pas comment ‘fusionner’ les deux requêtes afin de n’en obtenir qu’une.
- AuteurMessages
Vous devez être connecté pour répondre à ce sujet.