OVH Cloud OVH Cloud

Requête en fonction d'une date

1 réponse
Avatar
Gaspareau
Bonjour,

Ce matin j'ai posé une question sur une requête Union en SQL à laquelle m'a
rapidement et efficacement répondu.
Toujours dans ce même projet, je dois, à chaque année, prévoir les conduites
que j'aurai à nettoyer. Mes requêtes sont donc montées en fonction de
l'année en cours issue de Maintenant(). exemple:
<=PartDate("aaaa";Maintenant())-3 Et >=PartDate("aaaa";Maintenant())-4 ou
encore <=PartDate("aaaa";Maintenant())-7

Voilà mon problème, en fin de saison comme présentement, on me demande
qu'est-ce qu'il y aura à faire à l'été 2005.
Je dois donc modifier la date de mon ordinateur et le mettre en 2005 sans
oublier au préalable de fermer Outlook si je veux pas être innonder de
fenêtre de rappel :0))) et bien sûr de revenir à la date du jour par la
suite. Comme mon état est lié à une requête union, comment peut-on faire
pour modifier la date de départ donc le maintenant de mes requêtes
antérieures à la requête union ??

C'est clair ????

Merci beaucoup

Ma requête union :

SELECT *, "4.1.5" as Identification FROM [Conduits S 2 ans et S TS 3-4 ans
4_1_5]
UNION ALL SELECT *, "4.1.4" as Identification FROM [Conduits sales 4 ans
4_1_4]
UNION ALL SELECT *, "4.1.3" as Identification FROM [TS antérieure sauf
maison 4_1_3]
UNION ALL SELECT *, "4.1.6" as Identification FROM [Conduits 7 ans 4_1_6];

1 réponse

Avatar
Gafish
Bonjour,

Plusieurs solutions.
Soit tu sépares la partie production et la partie prévision, ainsi tu te
recrées des requêtes où tu changes le Maintenant() par le contenu d'une zone
de texte par exemple
Soit tu fais partir tout cela d'un formulaire avec une zone de texte qui a
pour valeur par défaut Maintenant, mais que tu peux modifier. Tu bases
ensuite tes requêtes sur cette zone de texte, en remplacant Maintenant() par
la référence à cette zone de texte.

Arnaud

"Gaspareau" a écrit dans le message news:
#
Bonjour,

Ce matin j'ai posé une question sur une requête Union en SQL à laquelle
m'a

rapidement et efficacement répondu.
Toujours dans ce même projet, je dois, à chaque année, prévoir les
conduites

que j'aurai à nettoyer. Mes requêtes sont donc montées en fonction de
l'année en cours issue de Maintenant(). exemple:
<=PartDate("aaaa";Maintenant())-3 Et >=PartDate("aaaa";Maintenant())-4 ou
encore <=PartDate("aaaa";Maintenant())-7

Voilà mon problème, en fin de saison comme présentement, on me demande
qu'est-ce qu'il y aura à faire à l'été 2005.
Je dois donc modifier la date de mon ordinateur et le mettre en 2005 sans
oublier au préalable de fermer Outlook si je veux pas être innonder de
fenêtre de rappel :0))) et bien sûr de revenir à la date du jour par la
suite. Comme mon état est lié à une requête union, comment peut-on faire
pour modifier la date de départ donc le maintenant de mes requêtes
antérieures à la requête union ??

C'est clair ????

Merci beaucoup

Ma requête union :

SELECT *, "4.1.5" as Identification FROM [Conduits S 2 ans et S TS 3-4
ans

4_1_5]
UNION ALL SELECT *, "4.1.4" as Identification FROM [Conduits sales 4 ans
4_1_4]
UNION ALL SELECT *, "4.1.3" as Identification FROM [TS antérieure sauf
maison 4_1_3]
UNION ALL SELECT *, "4.1.6" as Identification FROM [Conduits 7 ans
4_1_6];