lapartdombre | Bonjour,
j'ai un probleme sur cette requete :
Code :
- SELECT
- TO_CHAR(cha.journee_postale,'DD/MM/YYYY') journee,
- (
- SUM(cha.ECOULEE)
- +forfait( sar.ID_SAR1,sar.ID_ZA,cha.JOURNEE_POSTALE)
- ) charge_calculee,
- FORCE_PRO(sar.ID_SAR1,cha.JOURNEE_POSTALE) FDP,
- NVL(
- (
- (
- SUM(cha.ECOULEE)
- +
- forfait( sar.ID_SAR1,sar.ID_ZA,cha.JOURNEE_POSTALE)
- )
- /( DECODE(
- FORCE_PRO( sar.ID_SAR1, cha.JOURNEE_POSTALE ),
- 0,NULL,
- FORCE_PRO( sar.ID_SAR1, cha.JOURNEE_POSTALE )
- )
- )
- )
- ,0) taux_uti,
- NVL(
- (
- (
- forfait( sar.ID_SAR1,sar.ID_ZA,cha.JOURNEE_POSTALE)
- )
- /( DECODE(
- (SUM(cha.ECOULEE))
- ,0,NULL,
- (SUM(cha.ECOULEE))
- )
- )
- )
- ,0) taux_forfait
- FROM
- SAR1 sar,
- SAR2 sard,
- SAR3 sart,
- CHARGE cha
- WHERE
- sart.ID_CTC=PNI_ID_CTC
- AND sart.ID_SAR3=sard.ID_SAR3
- AND sard.ID_SAR2=sar.ID_SAR2
- AND sar.ID_SAR1=cha.ID_SAR1
- --validité de la journee postale ---------------------------------------------
- AND TRUNC(PDI_DATE,'month')=TRUNC(cha.JOURNEE_POSTALE,'month')
- AND sar.DATE_CREATION <=cha.JOURNEE_POSTALE
- AND (sar.DATE_CREATION IS NULL OR sar.DATE_CREATION<=cha.JOURNEE_POSTALE)
- AND sard.DATE_CREATION <=cha.JOURNEE_POSTALE
- AND (sard.DATE_CREATION IS NULL OR sard.DATE_CREATION<=cha.JOURNEE_POSTALE)
- AND sart.DATE_CREATION <=cha.JOURNEE_POSTALE
- AND (sart.DATE_CREATION IS NULL OR sart.DATE_CREATION<=cha.JOURNEE_POSTALE)
- AND cha.DATE_SUPPRESSION IS NULL
- GROUP BY cha.journee_postale,sar.ID_SAR1,sar.ID_ZA;
|
En fait j'aimerais que la requete me renvoit une ligne par journée postale. Pour le moment elle me ramene une ligne par trio (journee_postale, id_sar1,id_za).
Si je modifie le group by de fin et le remplace par GROUP BY cha.journee_postale; seulement c'est les calculs de mon select qui ne fonctionnent plus.
Comment faire?
Merci |