Bonjour à tous,
Je bloque sur un problème.
Je vous l'explique : je dois faire une requête, ac des jointure etc.. jusque l'a pas de problème.
pour l'instant ma requête donne un certains nombre de doublon
normal : la clef n'est pas complète et c'est fait exprès:
Un nouvel acteur : Un fameux code rubriques.
Maintenant je dois rajouter rajouter ds ma requête la somme de la colonne montant pour le code rubrique 1111. Facile je met en critère where code rubrique = 1111 je fais sum(montant) et tout en bas je regroupe avec toutes valeur de la requête (sélect a, b, c..) sauf bien entendu le code rubrique, bon la c'est easy rien de compliquer quand on pratique oracle.
Là ou ça se corse c'est quand je dois rajouter une nouvelle valeur(un nouveaux champs ds mon sélect) ds ma requête: la somme des montant(comme ci avant) mais pour un code rubrique différent!!!! 2222 par exemple
c'est comme si il y avait deux requête : une avec ds les critère "where code rubrique=1111" et une autre avec "where code rubrique= 2222"
L'idée est de mettre Where code rubrique IN (1111,2222) ds les critère et de faire :
mais facile à dire...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 select toto ,titi , sum(montant, coderubrique=1111) , sum(montant, coderubrique=2222) for ... where .. and code rubrique in(1111,2222) group by toto, titi
Quelqu’unaurait-il une idée, svp??
J'ai pensé à la table dual, à partition by également et au fenêtrage, mais je dois avouer que je n'ai pas trouver de solution encore.
Merci
Partager