2016-03-23 2 views
0

У меня TABLE_A, и мне нужно создать TABLE_B. Правило: если YEAR_N> = YEAR_C, результатом будет «A». Если YEAR_N < YEAR_C, результатом будет «B».Базовый анализ таблицы SQL

TABLE_A
ID_N|YEAR_N|ID_C |YEAR_C | 25 |2015 | 1 |2013 | 28 |2013 | 1 |2015 | 250 |2010 | 3 |2001 | 400 |2008 | 2 |2008 | 460 |2001 | 3 |2016 | 840 |2000 | 2 |2005 |

TABLE_FINAL
ID_N|YEAR_N|ID_C |YEAR_C |RESULT | 25 |2015 | 1 |2013 |A | 28 |2013 | 1 |2015 |B | 250 |2010 | 3 |2001 |A | 400 |2008 | 2 |2008 |A | 460 |2001 | 3 |2016 |B | 840 |2000 | 2 |2005 |B |

ответ

0

Используйте выражение case:

select ta.*, case when YEAR_N >= YEAR_C then 'A' 
        else 'B' 
      end as Result 
from table_a ta 

 Смежные вопросы

  • Нет связанных вопросов^_^