Hello tout le monde, je suis sur Oracle et je souhaiterais simplifier ma requete
j'ai 2 tables : la 1ere contient un code famille et des valeurs, la 2eme il y a le code famille et un champs décimal.
Je veux mettre à jour T2 avec la somme de T1
genre dans la 1ère j'ai
A;10
A;15
A;20
B;100
B;50
je veux avoir dans T2
A;45
B;150
par la suite je vais avoir une T3 et je voudrais ne sommet que les 2 premières lignes de T1 avec des critères entre T1 et T3
j'ai fait
cela fonctionne mais le decode est lourd (pour ne pas avoir de null) sachant que je vais augmenter le nombre de critères par la suite dans ma jointure
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 update T2 set val = decode (select sum(mt) from T1, T3 where T1.fam = T2.fam and T1.client = T3.client, null,0,select sum(mt) from T1, T3 where T1.fam = T2.fam and T1.client = T3.client)
des idées ?
merci
Partager