Requête - Problème de comptage
Bonjour,
J'ai la requête suivante sous Oracle que je voudrais simplifier :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
select distinct c.c_client as "Code", c.l_client as "Libellé",
case f.indi_pur_adm
when 'P' then 'PUR'
when 'A' then 'ADMINISTRE'
end,
case
when f.indi_resident = 'R' then 'Résident'
when f.indi_resident = 'N' then 'Non Résident'
end,
count(f.acti_iden) as Volume,
'01/01/2009' as "Date de début",
'31/03/2009' as "Date de fin"
from fac_reg_soldes f, client c
where c.c_id_client = f.c_id_client
and f.c_id_client = 861
and (f.vale_natu = 'ACTION' or f.vale_natu = 'BON' or f.vale_natu = 'OBLIGATION')
and f.soaa_date between to_date('01/01/2009', 'dd/mm/yyyy') and to_date('31/03/2009', 'dd/mm/yyyy')
and f.indi_pur_adm = 'P'
and indi_issu_paga = 'N'
and indi_issu_so = 'N'
and f.soaa_quan <> 0
group by c.c_client, c.l_client, f.INDI_PUR_ADM, f.soaa_date, f.indi_resident |
Cette requête me ramanène le résultat suivant :
Code Libellé Détention Résident Volume Date de début Date de fin
12 Société PUR Résident 2 01/01/2009 31/03/2009
12 Société PUR Résident 1 01/01/2009 31/03/2009
Voilà en fait je voudrais faire en plus une somme de la colonne Volume donc n'avoir qu'une ligne :
12 Société PUR Résident 3 01/01/2009 31/03/2009
Merci par avance pour votre retour.