requete sql sur un cahmp ou un autre

requete sql sur un cahmp ou un autre - SQL/NoSQL - Programmation

Marsh Posté le 25-07-2006 à 10:16:45    

Bonjour
 
  je suis en Access, et dans mon code vba je souhaite effectuer une requete de ce genre
     Select * from intevention where ---- si jour_reel est pas vide alors jour_reel > 10 sinon jour_prevu > 10 ----
 
C'est donc une clause where soit sur un champ soit sur un autre
 
comment je fait ?
 
Pierre
 
 
---
mon blog : http://www.coustillas.com

Reply

Marsh Posté le 25-07-2006 à 10:16:45   

Reply

Marsh Posté le 25-07-2006 à 10:19:14    

Select * from intevention where  
jour_reel = $jour OR ( jour_reel ='' AND jour_prevu=$jour)

Reply

Marsh Posté le 25-07-2006 à 10:24:55    

grossomodo : tu traduit ta phrase en anglais et de façon à ce qu'elle ne contienne que des "et/ou" (c'est simple le sql tu vas voir :D)
par contre, flo, j'ai pas bien compris ta réponse : t'as lu la même question que moi ? :D

Message cité 1 fois
Message édité par Arjuna le 25-07-2006 à 10:27:30
Reply

Marsh Posté le 25-07-2006 à 10:27:00    

Select *
from intevention
where (jour_reel is not null and jour_reel > 10) or (jour_reel is null and jour_prevu > 10)

Reply

Marsh Posté le 25-07-2006 à 10:59:47    

Arjuna a écrit :

grossomodo : tu traduit ta phrase en anglais et de façon à ce qu'elle ne contienne que des "et/ou" (c'est simple le sql tu vas voir :D)
par contre, flo, j'ai pas bien compris ta réponse : t'as lu la même question que moi ? :D


je pense que j'ai oublié de lire quelques mots  :pt1cable:

Reply

Marsh Posté le 25-07-2006 à 11:13:38    

merci les gas (et filles peut etre aussi) mais le client viens juste de changer un peu l'analyse du projet et il n'y a plus qu'une seule date au lieu de deux  :non:
Mais quand ca change dans le bon sens ca me va  :)  
Mais je retiens que plutot que faire des tests partout il faut transformer ca en une seul suite de ET/OU
 
Merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed