2016-09-22 5 views
0

У меня есть две таблицы со следующими даннымиТранспонирование Столбцы в строках - Teradata

TABLEA 
TYPES COLUMNA COLUMNB COLUMNC 
DART 8.00  9.00 10.00 

TABLEB 
TYPES DESCP ACNT 
DART COLUMNA 14000 
DART COLUMNB 15000 
DART COLUMNC 16000 

Мой ожидается выход

TYPES AMT ACNT 
DART 8.00 14000 
DART 9.00 15000 
DART 10.00 16000 

Я написал следующий код, чтобы получить выход

SELECT X.TYPES, 
CASE WHEN DESCP='COLUMNA' THEN COLUMNA 
WHEN DESCP='COLUMNB' THEN COLUMNB 
WHEN DESCP='COLUMNC' THEN COLUMNC ELSE NULL END AMT, 
B.ACNT 
FROM 
TABLEA X 
JOIN 
TABLEB Y 
ON X.TYPES=Y.TYPES 

Это всего лишь образцы данных, и существует около 10 типов и более 10 столбцов. Есть ли другой вариант помимо написания отчетов о случаях для включения всех столбцов для достижения этого? Thanks

+1

Утверждение 'case', вероятно, является лучшим способом. –

+0

Случайное выражение, а не утверждение ... – jarlh

ответ

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