Bonjour,
lors de l'exécution de ma requete, il me sort un "not a valid month" or, cela me semble peu probable
Voici la requete en question, avec en gras le code posant problème :
sco_dt_start_slice =
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 SELECT SUBSTR(TO_CHAR(ROUND(SUM (sph_mnt_1740+sph_mnt_1760+sph_mnt_1741+sph_mnt_1761))),0,5), ROUND(SUM(sph_mnt_1743) ), sco_dt_start_slice FROM m4sco_ac_hr_perio6 A WHERE id_organization='80' AND sco_id_hr='121803' AND sco_or_hr_period=1 AND sco_pay_freq_pay='004' AND sco_pay_freq_alloc='004' AND id_currency='EUR' AND ( (sco_dt_pay<='31/01/2005' AND sco_dt_pay>='01/01/2005' AND sco_dt_start_slice >='01/01/2005' ) OR (
(SELECT max(sco_dt_start_slice)
FROM M4sco_ac_hr_period
WHERE id_organization='80' AND
sco_id_hr='121803'
AND sco_dt_pay<='01/01/2005'
AND sco_or_hr_period=1
AND sco_pay_freq_pay='004'
AND sco_pay_freq_alloc='004'
AND id_currency='EUR'
AND sco_dt_alloc=TO_DATE('26'||TO_CHAR(sco_dt_start_slice,'MMYYYY'),'DDMMYYYY')
AND sco_dt_end_slice=TO_DATE('31/12/'||to_char(2005-1),'DD/MM/YYYY')
)
)
)Pourtant, la sous requete fonctionne sans problème si elle est séparée du corps...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 AND sco_dt_alloc=TO_DATE('26'||TO_CHAR(sco_dt_start_slice,'MMYYYY'),'DDMMYYYY') GROUP BY sco_dt_start_slice ORDER BY sco_dt_start_slice;
Une idée ?
(l'erreur est aussi présente si on n'a que "select max (sco_dt_start_slice) from m4sco_ac_hr_period, sans clause where)
Merci de votre aide[/quote]
Partager