Используйте результат запроса в качестве фильтра в другом другом БД в Пентахо - PullRequest
0 голосов
/ 14 октября 2019

Мне нужно использовать результат, полученный из запроса в MySql, в качестве фильтра для другого запроса Postgre в Пентахо.

пример:

Запрос1:

 SELECT GROUP_CONCAT("'",`name`, "'" SEPARATOR ', ') as names
 FROM mysql.table;

Query2:

 SELECT * from postgre.table WHERE name in (ResultQuery1);

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

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 15 октября 2019

Вы можете получить это с помощью Вставить данные из шага в таблица ввода шаг. укажите это поле и поместите "? " в запросе

проверьте это изображение

1 голос
/ 15 октября 2019

Вы можете передавать значения из предыдущего запроса в качестве параметров, используя? Заполнитель для каждого параметра с парой предостережений: число? должен соответствовать количеству полей из предыдущего шага и в том же порядке.

Во втором входе таблицы выберите имя первого шага в поле «вставить данные из шага» и установите флажок «выполнить для каждой строки ввода».

Каждая строка данных будет генерировать отдельный запрос SQL с 1 значением в каждом, так что вы также можете заменить операнд IN на =

...