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 :
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.---- 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
En toute je devrais afficher les valeurs suivantes :
Ma requête :Id|Nom |Date |VIP|VAP 1 |DUPOND |01.01.2018| x | 3 |DUSSE |02.03.2018 | | x
Si j'exécute cette requête j'obtiens toutes les valeurs de la table et non les 2 que je devrais avoir.Code:SELECT * FROM TOTO WHERE (VIP = 1 AND DATE BETWEEN '20180101' AND '20180331') OR (VAP = 1 AND DATE BETWEEN '20180101' AND '20180331')
Est-ce que vous auriez une idée concernant mon problème ?
En vous remerciant à tous d'avance.