Bonjour,
j'aimerais faire une sommeprod (multiplication matricielle de 2 colonnes) suivant 2 cas différents.
> ma table comporte 4 colonnes :
ref, itype (soit 1 soit X), montant, Qté
> Dans les 2 cas, je cherche à faire faire une sommeprod des colonnes Montant * Qté
> dans les 2 cas, ce qui m'intéresse particulièrement c'est la sommeprod des itype = X
1) cas 1: je cherche à afficher les colonnes ref et itype et sommeprod, en affichant la sommeprod des itype = X dans toute la colonne
2) cas 2: je cherche cette fois-ci à n'afficher que les colonnes ref et sommeprod, sur autant de ref différentes présentes dans la colonne ref (dans mon exemple il n'y a qu'une seule ref)
Ma requête suivante ne fonctionne pas, puisqu'elle m'affiche autant de lignes que dans la table source :
=> Avez-vous la solution ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 select ref, sum(case when itype like 'X' then Qté*montant else Qté*montant end) over (partition by itype) from matable
Merci bcp !
Partager