Наденьте несколько DB-рецептур в одну строку потока

StackOverflow https://stackoverflow.com/questions/4052557

  •  27-09-2019
  •  | 
  •  

Вопрос

У меня есть таблица базы данных, давайте назовем его заголовками с идентификатором и полем строки под названием «Заголовок». Другой стол в базе данных, называемые подзагодателями имеют два поля, HeaderID и поле String «Subheader». Есть 0, 1 или 2 подзаголовки на заголовок. Теперь я хочу использовать интеграцию данных чайники / пентахо для генерации вывода Excel со следующими столбцами:

header subheader1 subheader2

Я попробовал следующее: таблица ввода на «заголовки», вход таблицы на «подзаголовках» для Subheader1, таблица ввода на «подзаголовки» для Subheader2. «Просмотр базы данных» невозможен, так как это не позволяет мне исключить Subheader1 в запросе для Subheader2.

Моя главная проблема заключается в том, что я не могу ссылаться на поля потока в оператор SQL напрямую, но вместо этого должен полагаться на порядок полей. Первый знак вопроса заполняется первым полем потока и так далее.

Запросы: для таблицы «заголовки»:

SELECT id, header FROM headers

Для таблицы «подзаголовки» (2 этапа ввода таблицы подряд):

SELECT subheader AS subheader1, ? AS header FROM subheaders WHERE headerId = ?
SELECT ? AS subheader1, subheader AS subheader2, ? AS header WHERE headerId = ? <- doesn't work as I don't have a reference to the header-ID anymore

Любая идея, как решить эту проблему хорошо?

Спасибо за любые идеи.

Это было полезно?

Решение

Я решил эту проблему, используя конструкцию соединения в входе таблицы.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top