Мне нужно создать таблицу (возможно, представление), которая связывает две таблицы, одну таблицу конфигураций с таблицей результатов. Проблема в том, что необходимо преобразовать простую строку в таблицу результатов в несколько строк таблицы configs.Преобразование строк в таблицу
Я дам вам пример того, что мне нужно:
Configs Таблица: первичный ключ = (id_file, cpattr)
id_file cpattr type
------------------------------------
f01 dim01 merchant_id
f01 dim02 card_number
f01 dim03 trans_code
f02 dim01 card_number
f02 dim02 amount
Таблица результатов
id_file dim01 dim02 dim03
-------------------------------------------------------
f01 01 88 015
f02 99 0.78 null
И я хочу получить таблицу (View) со следующим output:
id_file type data
--------------------------------------------------
f01 merchant_id 01
f01 card_number 88
f01 trans_code 015
f02 card_numer 99
f02 amount 0.78
Я не вижу способ сделать это без использования динамического SQL, но я стараюсь, чтобы избежать этого. Надеюсь, ты поможешь мне.
Заранее спасибо.
спасибо. Ваше решение решило мою проблему, несмотря на то, что у меня нет только 3 dim, но плюс 50, что, вероятно, делает код немного неэффективным. – Fabio
добавлено редактирование с альтернативным подходом, вы можете принять –
На данный момент у меня есть первое решение, работающее отлично, несмотря на то, что у меня нет большого количества данных. когда у меня есть реальные данные, я проверю оба решения, чтобы выбрать лучший. Благодаря! :) – Fabio