Bonjour à tous !
J'aurai besoin de vos lumières concernant un problème sur une requête avec une clause de dates, je vais ci-dessous un exemple de ce que j'ai besoin de faire :
---- Table TOTO ----
Id|Nom |Date |VIP|VAP
1 |DUPOND |01.01.2018| x |
2 |DURAND |11.12.2017| x |
3 |DUSSE |02.03.2018 | | x
4 |FROISSARD|05.06.2017 | | x
A partir de cette table je voudrais afficher tous les VIP et VAP dont la date est comprise entre le 01.01.2018 et le 31.03.2018.
En toute je devrais afficher les valeurs suivantes :
Id|Nom |Date |VIP|VAP
1 |DUPOND |01.01.2018| x |
3 |DUSSE |02.03.2018 | | x
Ma requête :
SELECT * FROM TOTO WHERE (VIP = 1 AND DATE BETWEEN '20180101' AND '20180331') OR (VAP = 1 AND DATE BETWEEN '20180101' AND '20180331')
Si j'exécute cette requête j'obtiens toutes les valeurs de la table et non les 2 que je devrais avoir.
Est-ce que vous auriez une idée concernant mon problème ?
En vous remerciant à tous d'avance.
Partager