Requête sur base de données

Fermé
Clemelon Messages postés 2 Date d'inscription mardi 18 septembre 2018 Statut Membre Dernière intervention 18 septembre 2018 - 18 sept. 2018 à 18:16
Clemelon Messages postés 2 Date d'inscription mardi 18 septembre 2018 Statut Membre Dernière intervention 18 septembre 2018 - 18 sept. 2018 à 20:37
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

1 réponse

jordane45 Messages postés 38306 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 23 novembre 2024 4 705
18 sept. 2018 à 19:55
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 mardi 18 septembre 2018 Statut Membre Dernière intervention 18 septembre 2018
Modifié le 18 sept. 2018 à 20:38
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