J'utilise Oracle 11g et j'ai une simple requête (rapport) utilisant des paramètres dans ma clause WHERE, mais je ne peux pas utiliser efficacement l'opération OU.SQL - Utiliser l'opérateur OU dans le paramètre
Ma clause WHERE est:
WHERE
1=1
AND
(
TRUNC(SYSDATE) - TRUNC(seg.START) BETWEEN 0 AND [DaysBeforClass]
OR
TRUNC(seg.END) - TRUNC(SYSDATE) BETWEEN 0 AND [DaysAfterClass]
)
S'il vous plaît, notez que:
seg.START
etseg.END
sont Date Heure Type[DaysBeforClass]
et[DaysAfterClass]
sont le paramètre à l'utilisateur final (zone de texte)
Ce dont j'ai besoin, c'est que l'utilisateur utilise les deux paramètres simultanément et individuellement.
Actuellement, cette clause WHERE fonctionne bien lorsque:
- l'utilisateur utilise les deux paramètres simultanément
- l'utilisateur utilise uniquement le paramètre DaysBeforClass
Toutes les idées?
Merci pour votre aide!
Passez-vous 'NULL' pour un utilisateur qui n'a rien saisi? –