Bonjour à tous , j'ai une requête qui fonctionne bien , mais je voudrais l'optimiser avec un nouveau sous-total et je n'y arrive pas ...........
voici ma requête :
je voudrais la somme pour chaque commercial (T1.Slpname)
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
17
18
19
20 SELECT T0.cardName , T1.slpname, sum(coalesce (T0.Doctotal * 0.196 ,0)) AS [montant_c] FROM ORDR T0 inner join OSLP T1 on T0.Slpcode = T1.slpcode WHERE MONTH(T0.docduedate) = MONTH ( CURRENT_TIMESTAMP ) AND YEAR (T0.docduedate) = YEAR ( CURRENT_TIMESTAMP ) GROUP BY T0.cardName , T0.slpcode , T1.slpname with Rollup HAVING ( grouping(T1.slpname) = 0 AND grouping(T0.Cardname) = 0) OR ( grouping(T1.slpname) = 1 AND grouping(T0.Cardname) = 1) Order by T1.Slpname
encore merci de votre aide
j'ai mis le résultat actuel en PJ
ma requête marche aussi comme ça
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
17
18
19
20 SELECT T0.cardName , T1.slpname, sum(T0.Doctotal * 0.196) AS [montant_c] FROM ORDR T0 inner join OSLP T1 on T0.Slpcode = T1.slpcode WHERE MONTH(T0.docduedate) = MONTH ( CURRENT_TIMESTAMP ) AND YEAR (T0.docduedate) = YEAR ( CURRENT_TIMESTAMP ) GROUP BY T0.cardName , T0.slpcode , T1.slpname with Rollup HAVING ( grouping(T1.slpname) = 0 AND grouping(T0.Cardname) = 0) OR ( grouping(T1.slpname) = 1 AND grouping(T0.Cardname) = 1) Order by T1.Slpname
Partager