Bonjour,

J'ai la requête suivante sous Oracle que je voudrais simplifier :

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
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.