Page 1 sur 1

Probleme avec le CASE sous QUERY

Posté : 28 juil. 2006, 20:44
par Fernand
Bonjour,

Je ne m y connais pas trop en programmation sql, et travaille actuellement sous le query d excel.
J ai besoin de creer une variable et la synthaxe du CASE devrait donc etre:
SELECT CASE WHEN condition1 THEN valeur1
WHEN condition2 THEN valeur2
ELSE valeur3
FROM Table.

Sauf qu apparement query ne supporte pas le CASE.
Quelle doit alors etre la synthaxe pour la creation d une colonne dont les valeurs sont soumises a un conditionnement?
Merci d avance

Posté : 28 juil. 2006, 20:47
par Cyrano
Sur quel SGBD travailles-tu au juste ? Excel n'est pas une base de données, c'est un tableur :-k

Si c'est MySQL, as-tu regardé la doc ?

Posté : 28 juil. 2006, 20:59
par Fernand
Ben en fait je lance Query a partir d Excel. Donc je sais pas trop de quel type de programmation il s agit...
J ai regarde la doc en question mais ces deux synthaxes ne passent pas...

Posté : 28 juil. 2006, 23:54
par Hubert Roksor
Je ne connais pas Excel, mais en SQL, "CASE" se finit par "END". Par exemple

Code : Tout sélectionner

SELECT CASE WHEN foo < 1 THEN 0 ELSE 1 END FROM table
Si ça ne fonctionne pas, alors je te recommande de chercher un forum spécialisé dans Excel.

Posté : 31 juil. 2006, 16:46
par Fernand
J ai trouve!!
En fait il ne fallait pas utiliser CASE mais la fonction IIF.
Merci du coup de main
@+