J'essaie de créer un rapport contenant un résumé pour chaque groupe. Par exemple:Oracle - Récapitulatifs au niveau du groupe
ID NAME COUNT TOTAL TYPE ------------------------------------------------------------- 1 Test 1 10 A 2 Test 2 8 A 18 7 Mr. Test 9 B 12 XYZ 4 B 13 25 ABC 3 C 26 DEF 5 C 19 GHIJK 1 C 9
J'ai une requête qui peut tout faire, sauf les colonnes TOTAL:
select sd.id DATA_REF_NUM ID, count(sd.DATA_DEF_ID) COUNT, defs.data_name NAME, sd.type
from some_data sd, data_defs defs
where sd.data_def_id = defs.data_def_id
group by some_data.type, some_data.id, defs.data_nam
order by some_data.id asc, count(amv.MSG_ID) desc ;
Je ne suis pas sûr de savoir comment obtenir un résumé sur un groupe. Dans ce cas, j'essaie d'obtenir une somme de COUNT pour chaque groupe d'ID.
MISE À JOUR:
Les groupes sont par type. J'ai oublié cela dans le message original.
TOTAL est SUM (COUNT) pour chaque groupe.
Comment regroupez-vous les choses pour obtenir votre colonne TOTAL? Je ne vois rien dans votre requête qui groupe les ID 1 et 2 ensemble. IOW, pourquoi les ID 1 et 2 dans un groupe, et 7 et 12 dans un autre? Y a-t-il une autre colonne dans vos données qui le fait pour vous? – DCookie
@DCookie: Oups, ouais je groupant pour SUM (COUNT) devrait être par TYPE, pas ID, mis à jour pour montrer que. – FrustratedWithFormsDesigner
Est-ce que cela doit être fait dans SQL * Plus? – DCookie