{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   -
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
Configuration: Windows XP
Firefox 3.5.2

6 réponses

  1. jeangilles Messages postés 816 Date d'inscription   Statut Membre Dernière intervention   186
     
    oui bien sûr que tu peux :)
    0
  2. guillaume_74 Messages postés 116 Statut Membre 22
     
    Ok, merci :)
    J'ai plus qu'a savoir pourquoi ca marche pas.... (rire)
    0
  3. jeangilles Messages postés 816 Date d'inscription   Statut Membre Dernière intervention   186
     
    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 ^^
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. guillaume_74 Messages postés 116 Statut Membre 22
     
    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'
    0
  6. jeangilles Messages postés 816 Date d'inscription   Statut Membre Dernière intervention   186
     
    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
    0