J'ai cette requete:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
SELECT tab1.IdPartener,tab1.Nume,tab2.DataPV,tab3.Cantitate,tab4.PretFranco, 
tab3.Cantitate*tab4.PretFranco 
As ValoareAchizitie--,x.ValNIRFurnizori
FROM ap_PARTENERI tab1
--WHERE YEAR(tab2.DataPV) = 2009
--GROUP BY IdPartener
left join stk_PV tab2 on tab2.IdPartener = tab1.IdPartener
 
left join stk_PVDef tab3 on tab3.IdPV = tab2.IdPV
 
left join stk_AlimentareStoc tab4 on tab4.IdLot = tab3.IdLot
Ce que je ne reussi pas a faire. Je veux pour chaque partenaire(donc en faisant un GROUP BY IdPartener) calculer SUM(ValoareAchizitie qui est mon alias du calcul tab3.Cantitate*tab4.PretFranco ).

Donc je veux faire un group by IdPartener en ajoutant une septieme colonne nomme SUM(ValoareAchizitie) groupes par chaque partenaire (donc GROUP BY IdPartener).

Comme vous voyez IdPartener se repete je veux faire une colonne unique d'IdPartener (en utilisant group by septieme colonne et une huitieme colonne qui fait le calcul SUM(tab3.Cantitate*tab4.PretFranco) pour id unique -donc GROUP BY IdPartener).

Ce que je veux:

Je veux garder les colonnes afficher(les 6colonnes du printscreen) je veux ajouter une colonne d'IdPartenaire unique(group by idpartener et une autre colonne SUM(tab3.Cantitate*tab4.PretFranco) donc SUM(ValoareAchizitie) ma derniere colonne de mon tableau.

Voila l'effet en executant ma requete pour etre plus claire:


Remarque: les left joins sont correctement lies ce que je veux c'est ajouter les 2 colonnes.

Donc ce que je veux c'est sommer par example pour premier idpartenaire (le premiere a l'id = 674 donc dans la colonne SUM(ValoareAchizitie) je veux qu'il fait le calcul pour l'id = 674 donc 87.4+ 150.36 + 186.91+ 187.88+ 111.88+533.32 + 266.04+184.96.=2324.39
Donc pour l'id
Puis il prends l'id suivant 454 et il fait le calcul
et ainsi du suite pour chaque valeur de la premiere colonne
dans une nouvelle colonne nomme SUM(ValoareAchizitie).