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 :

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
  		(
sco_dt_start_slice =
(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')
)
)

)
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;
Pourtant, la sous requete fonctionne sans problème si elle est séparée du corps...

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]