{MySQL} MySQL-Imbriquer des case dans un select
guillaume_74
Messages postés
116
Statut
Membre
-
jeangilles Messages postés 816 Date d'inscription Statut Membre Dernière intervention -
jeangilles Messages postés 816 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'aimerai savoir s'il était possible d'imbriquer des cases dans un select.
genre:
SELECT store_name, CASE store_name
WHEN 'Los Angeles' THEN Sales * 2
WHEN 'San Diego' THEN CASE Sales
when 1 then Sales
when 2 then Sales * 2
end
ELSE Sales
END
"New Sales",
Date
FROM Store_Information
source :
http://www.1keydata.com/sql/sql-case.html
J'aimerai savoir s'il était possible d'imbriquer des cases dans un select.
genre:
SELECT store_name, CASE store_name
WHEN 'Los Angeles' THEN Sales * 2
WHEN 'San Diego' THEN CASE Sales
when 1 then Sales
when 2 then Sales * 2
end
ELSE Sales
END
"New Sales",
Date
FROM Store_Information
source :
http://www.1keydata.com/sql/sql-case.html
Configuration: Windows XP Firefox 3.5.2
6 réponses
-
précédent lien pour exprimer mon problème....
https://forums.commentcamarche.net/forum/affich-13873946-mysql-condition-ds-une-requete-select-if
merci d'avance a tout ceux qui passeront voir! -
oui bien sûr que tu peux :)
-
Ok, merci :)
J'ai plus qu'a savoir pourquoi ca marche pas.... (rire) -
Hé oui, pas forcément très précises les erreurs SQL ...
Du coup pour les longues requêtes, le debuggage peut être pénible ^^ -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Comme tu dis.... j'avais une faute de syntaxe avec un "concat" je l'ai enlevé pour voir....
et la j'ai une erreur plus précise du genre:
#1267 - Illegal mix of collations (utf8_general_ci,COERCIBLE) and (latin1_swedish_ci,IMPLICIT) for operation 'case' -
https://www.commentcamarche.net/faq/1245-my-sql-illegal-mix-of-collations-latin1-swedish-ci-implicit
sinon tu devrais pouvoir le faire en passant par la fonction convert