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
Утверждение 'case', вероятно, является лучшим способом. –
Случайное выражение, а не утверждение ... – jarlh