Probleme avec le CASE sous QUERY

Fernand
Invité n'ayant pas de compte PHPfrance

28 juil. 2006, 20:44

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

Mammouth du PHP | 19672 Messages

28 juil. 2006, 20:47

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 ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Fernand
Invité n'ayant pas de compte PHPfrance

28 juil. 2006, 20:59

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...

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

28 juil. 2006, 23:54

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.

Fernand
Invité n'ayant pas de compte PHPfrance

31 juil. 2006, 16:46

J ai trouve!!
En fait il ne fallait pas utiliser CASE mais la fonction IIF.
Merci du coup de main
@+