1. SQL / Говнокод #4567

    −187

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    SELECT ....
               CASE  WHEN  [StatusChange] = 0 THEN 0
                WHEN  [StatusChange] = 1 THEN 1 -- "желтый", изменен
                WHEN [StatusChange] = 2 THEN 2-- "серый", исключенный пункт
                WHEN [StatusChange] = 3 THEN 3 -- "светло-зеленый", добавленный пункт
                WHEN [StatusChange] = 4 THEN 4-- "зеленый", добавленный и измененный пункт
                ELSE 100
          END AS 'StatusColor'
    FROM ....

    Запостил: HellMaster_HaiL, 09 Ноября 2010

    Комментарии (4) RSS

    • особенно радует нежданчик ELSE 100
      Ответить
      • ELSE 100500
        Ответить
        • если не выполнилось ни одно из условий case то будет null в некоторых диалектах... учим матчасть
          Ответить
          • Уж если никак от case не избавиться, то пишем так:

            CASE WHEN [StatusChange] <= 4 THEN [StatusChange] -- РАЗНОЦВЕТНЫЙ
            ELSE 100
            Ответить

    Добавить комментарий