Bonjour à tous,
Je rencontre un problème de taille avec une base de données.
Des données provenant d'une structure en arbre (hiérarchie) sont stockées dans une table.
Une quantité est liée à chaque élément de l'arbre ainsi que sur chaque noeud.
Mon but est de faire un calcul pour connaitre les quantités utiles lorsqu'un élément se trouve sous un noeud ayant une quantité > 1.
J'ai élaboré une requête qui me retourne la liste des éléments ainsi que leur parent et les quantités concernées.
cela me retourne ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT p.itemnr AS parent, p.quantity AS parentqty, t.itemnr, t.quantity FROM tls_subbom AS p, tls_subbom AS t WHERE (t.lft BETWEEN p.lft AND p.rgt) AND (p.sub_bom_id = 1047888024) AND (t.sub_bom_id = 1047888024) AND (t.itemid > 0) ORDER BY t.counter, p.counter
Il faudrait pouvoir multiplier les valeurs de la 2e colonne pour chaque élément de la 3e qui sont identique puis multiplier le produit par la 4e colonne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 parent parentqty itemnr quantity C 1 1000 1 1000 1 1000 1 C 1 1110.67.010.100 3 1110.67.010.100 3 1110.67.010.100 3 C 1 0440-80.060.120S 1 A 1 0440-80.060.120S 1 0440-80.060.120S 1 0440-80.060.120S 1 C 1 2222-67.001.155 1 A 1 2222-67.001.155 1 2222-67.001.155 1 2222-67.001.155 1 C 1 1000 1 B 5 1000 1 1000 1 1000 1 C 1 1234-41-04 20-40-25 1 1234-41-04 20-40-25 1 1234-41-04 20-40-25 1
Avez-vous une idée pour réaliser ceci en SQL ?
D'avance merci.
Partager