MySQL Forums
Forum List  »  French

Requête avec sous requêtes.. je nage
Posted by: Renand Baur
Date: August 31, 2011 02:06AM

Bonjour à tous, voilà je commence à craquer sur une requête.

Je dispose de 3 tables.
1 table avec des produits (products)
1 table avec des tissus (tissues)
1 table de relation avec quelques données complémentaires sur la relation (productrepartisions)

(je mets ici les champs qui m'occupes)
+-------------+
| products |
+-------------+
| id |
| consumption |
+-------------+

+---------+
| tissues |
+---------+
| id |
| stock |
+---------+

+---------------------+
| productrepartisions |
+---------------------+
| id |
| productid |
| tissueid |
| quantity |
| quantityweb |
+---------------------+

Je dois trouver le moyen de calculer la consommation faite pour la déduire de tissues.stock en partant de l'id d'un tissu.

je suis parti dans cette direction :

SELECT (
SELECT (t.stock -
( SELECT
( SELECT COUNT(pp.modelsizeid)
FROM productparts pp
INNER JOIN productrepartitions pr
ON pr.productid = pp.productid
WHERE pr.tissueid = 1
AND pp.productid = pro.id
) AS grada )
*
( SELECT
( SELECT (SUM(pr.quantity + pr.quantityweb) * p.consumption)
FROM productrepartitions pr
INNER JOIN products p
ON p.id = pr.productid
WHERE pr.tissueid = 1
AND pr.productid = pro.id
) AS qte )
)
FROM tissues t
INNER JOIN productrepartitions pr
ON pr.tissueid = t.id
INNER JOIN products pro
ON pro.id = pr.productid
WHERE t.id = 1
GROUP BY t.id
) AS myConso

PS: désolé pour la présentation, je ne sais pas trop comment indenter cela proprement

Le problème est que cette requête ne retourne que le stock - la consommation du premier produit associé, j'en ai X avec chacun sa propre valeur de consommation (p.consumption)

Il est vrai que je ne suis pas un killer niveau SQL, mais pour le coup je suis perdu.
Mon raisonnement étant de partir de calculs effectués dans des sous-requêtes pour disposer des valeurs nécessaires.

Toute votre aide sera grandement appréciée.

D'avance merci

Options: ReplyQuote


Subject
Views
Written By
Posted
Requête avec sous requêtes.. je nage
3394
August 31, 2011 02:06AM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.