Bonjour, j'ai une question concernant la possibilité ou non de faire un SUM.

Voici ce que je veux faire concrètement:


J'ai cette requête:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
select ticket, produit, departement, magasins, date_annee, facture, count(*) as quantite
from (select (tv.departement || tv.magasins || tv.date_annee || tv.facture || tv.produit) as prod_ticket, (tv.departement || tv.magasins || tv.date_annee || tv.facture) as ticket, tv.departement, tv.magasins, tv.date_annee, tv.facture, tv.produit
        from tra_ventes tv)
group by prod_ticket, departement, magasins, date_annee, facture, ticket, produit;
Qui donne ce résultat pour le moment:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
TICKET	PROD	DEPT	MAG	DAT	FACT	QTE
1013433	7	10	1	343	3	1
111041	86	1	1	104	1	1
11112	107	1	1	11	2	1
11112	423	1	1	11	2	1
11112	937	1	1	11	2	1
11112	998	1	1	11	2	2
11112	999	1	1	11	2	1
11114	671	1	1	11	4	1
11117	452	1	1	11	7	1
11117	885	1	1	11	7	1
111222	10	1	1	122	2	1
111245	43	11	1	24	5	1
Et je voudrais pouvoir ajouter un volume total par ticket, qui est en fait la somme de toutes les quantite par tickets, ce qui donnerait:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
TICKET	PROD	DEPT	MAG	DAT	FACT	QTE	VOL
1013433	7	10	1	343	3	1	1
111041	86	1	1	104	1	1	1
11112	107	1	1	11	2	1	6
11112	423	1	1	11	2	1	6
11112	937	1	1	11	2	1	6
11112	998	1	1	11	2	2	6
11112	999	1	1	11	2	1	6
11114	671	1	1	11	4	1	1
11117	452	1	1	11	7	1	2
11117	885	1	1	11	7	1	2
111222	10	1	1	122	2	1	1
111245	43	11	1	24	5	1	1

J'ai tenté de faire un SUM avec un group by sur tous les autres champs sauf la quantité, mais ca ne marche pas, il semblerait que je ne puisse que prendre l'un ou l'autre de quantite ou volume :s

Il me donne comme erreur:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
SQL Error: ORA-00979: not a GROUP BY expression
00979. 00000 -  "not a GROUP BY expression"
*Cause:    
*Action:
Donc est-ce possible ou non de faire une SUM et de la mettre sur chaque ligne?

Merci de votre réponse