McM
Fatigué LBO ? Avec un CASE :
C'est sûrement ça
SELECT nuhose,ngirse,datese,datsse,lbrmuf,daefuf,nbjose
,
(CASE WHEN datsse>'&date1' THEN '&date2'-datese +1
WHEN datsse BETWEEN '&date1' AND '&date2' THEN datsse-datese+1
ELSE NULL
END ) AS nbjour
FROM SEJ,UFM
WHERE nuufse=nufmuf
AND ngirse IS NOT NULL
AND datsse IN (to_date('1/1/07','DD/MM/YY'), to_date('31/12/99','DD/MM/YY'))
AND daefuf IN (to_date('1/1/07','DD/MM/YY', to_date('01/12/04', 'DD/MM/YY'));
Pour une question de portabilité.
On peut aussi utiliser un IF ou un DECODE pour répondre au PB
Partager