Les Allergies
Alimentaires
Posez votre question Signaler

Requete sql avec un if dedans

raph - Dernière réponse le 15 sept. 2008 à 19:47
bonjour,


Je Cherche à faire une requete SQL sur une table access avec des conditions IF à l'intérieur ! Est-ce possible et si oui comment ?

Merci d'avance
Lire la suite 

Requete sql avec un if dedans »

8 réponses
Réponse
+9
moins plus
Exemple concret avec ce que tu demandes sur un champ appelé test :
test: VraiFaux ( [date_return] > [starting_date] ; [date_return] ; [starting_date] )

en SQL traduit par ACCESS :
IIf([date_return]>[starting_date],[date_return],[starting_date]) AS test
Ajouter un commentaire
Réponse
+4
moins plus
Salut,

Tu peux tout de même utiliser l'instruction 'case' du genre :

SELECT CASE(zone) WHEN valeur1 THEN ...
ELSE ...
END,
zone2,
...

Ajouter un commentaire
Réponse
+2
moins plus
salut Raph,

tu dois utiliser la clause WHERE pour restreindre ta requête, ou utiliser des requêtes imbriquées (ex. : SELECT * FROM tFactures WHERE idCli IN (SELECT idCli FROM tClients) ).

L'utilisation de If/Endif n'est pas possible en SQL.

Ajouter un commentaire
Réponse
+1
moins plus
Pas de CASE dans Access malheureusement...
Ajouter un commentaire
Réponse
+1
moins plus
Je ne sais pas si c'est toujours d'actualité mais c'est tout à fait possible.
En SQL ACCESS cela donne : IIf(Year([date_return])=Year(Now()),1,0) AS return_n
par exemple mon champ return_n affiche 1 si l'année de la date du champ [date_return] est égale à l'année en cours.

Dans le gestionnaire de requete il faut utiliser la fonction vraifaux :
return_n : VraiFaux(Année([date_return])=Année(Maintenant());1;0)


Par contre, j'ai personellement un pb quand j'essaye d'exporter cette partie de requete sur Query (Excell) ou via PHP/MySQL car cela ne fonctionne pas...
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,
nous avons un problème sur acess, nous avons besoins de votre aide.
lorsque l'on fait une requete dans une table avec kom conditions la case précédente le logiciel ne va pa chercher automatiquement l'information dans la table nécessaire


merci d'avance
Ajouter un commentaire
Réponse
+0
moins plus
J'ai une table ou il existe deux champ. Je veux crée un troisième champs qui contient une condition que si le premier est superieur au deuxième il renvoi comme réponse le champs un si non le champs deux.
Ajouter un commentaire
Réponse
+0
moins plus
a voir le syntaxe
Ajouter un commentaire
Ce document intitulé « requete sql avec un if dedans » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?