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:
Qui donne ce résultat pour le moment:
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;
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 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
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:
Donc est-ce possible ou non de faire une SUM et de la mettre sur chaque ligne?
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:
Merci de votre réponse
Partager