Наденьте несколько DB-рецептур в одну строку потока
Вопрос
У меня есть таблица базы данных, давайте назовем его заголовками с идентификатором и полем строки под названием «Заголовок». Другой стол в базе данных, называемые подзагодателями имеют два поля, 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
Любая идея, как решить эту проблему хорошо?
Спасибо за любые идеи.
Решение
Я решил эту проблему, используя конструкцию соединения в входе таблицы.