Requête sur base de données

Clemelon Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
Clemelon Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Je travaille avec un logiciel de production (PMI) qui nous permet de passer des requêtes pour interroger la base directement.
Dans une fiche article, j’aimerais en mettre une en place qui me pose pas mal de problème en ce moment :
J’ai une table « nomenclature » composée de plusieurs colonnes : pour schématiser :
CODE PRODUIT ; MATIERE; QTE POUR 1 DE PRODUIT


PROD A ; MAT 1 ; 0,20
PROD A ; MAT 2 ; 0,30
PROD A; MAT 3; 0,50

PROD B; PROD A ; 0,75
PROD B; MAT 4; 0,25

PROD C ; PROD B ; 0,90
PROD C; MAT 5 ; 0,10

Je cherche à savoir combien j’ai de MAT 1 dans mon PROD C ?
Soit ici 0.20*0.75*0.9=0.135 soit 13.5% de MAT 1 dans PROD C
Sachant que le nombre de produit et/ou matière est complétement variable à chaque fois.
Je sèche complètement sur comment partir pour avoir cette simple réponse.
Merci infiniment de votre aide,
Clémentine
A voir également:

1 réponse

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour,

Avec des produits variables et vu que tu inclus des produits dans des produits (j'ai mis un peu de temps à comprendre ton exemple....) je doute fortement que tu puisse le faire avec une simple requête....
A mon avis il faudra à minima jouer avec des procédures stockées (et des boucles) ou faire ce calcul par l’intermédiaire d'un langage de programmation qui viendra réaliser les différentes requêtes/boucles nécessaires...

Sinon, je n'ai jamais testé, il semble possible de réaliser une sorte de récursivité avec des CTE
Sur mysql, par exemple :
https://www.mysqltutorial.org/basic-mysql-tutorial-aspx/mysql-cte/

0
Clemelon Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
 
Merci beaucoup pour la réponse. C’est bien ce problème de boucles qui me tracasse aussi. Je vais étudier le lien que tu proposes. Merci.
0