Comment utiliser le cas dans db2 de sélection de colonne de la requête

J'ai une table dans laquelle il y a une colonne de type varchar 'someid' et quelques colonnes timestamp:
'date_1', ... , date_4 et 'xdate_1', ... , xdate_4
Je suis en train de sélectionner deux d'entre eux en fonction de 'someid de valeur, mais pas eu de chance jusqu'à maintenant. Je suis sûr que c'est de la syntaxe, de googler n'a pas aidé que tous les exemples ont été similaires à ma requête.

Heres ce que je suis en train de faire:

select
  case
    when someid = 1 then date_1
    when someid = 2 then date_2
    when someid = 3 then date_3
    when someid = 4 then date_4
 ,case
    when someid = 1 then xdate_1
    when someid = 2 then xdate_2
    when someid = 3 then xdate_3
    when someid = 4 then xdate_4
from mytable;

OriginalL'auteur JulioBordeaux | 2014-08-28