Как создать отображение информатики из запроса sql - PullRequest
0 голосов
/ 27 марта 2020

Я новичок в разработке informatica. Я хочу создать отображение, в котором мне нужно проверить, нет ли дубликатов. У меня ниже sql запрос, из которого я должен создать отображение.

Выберите count (1), A.market_cd из (выберите отличный account_no, market_cd из Db1.Table1, где $$ monthenddate между датой (eff_begin ) и группа даты (eff_end) по account_no, market_cd с количеством (1)> 1) группа по market_cd;

Выберите count (1), A.market_cd из (выберите отдельный account_no, market_cd из Db2.Table2 где $$ monthenddate между датой (eff_begin) и датой (eff_end), группой по account_no, market_cd, имеющим count (1)> 1) Группой по market_cd;

Выберите количество (1), A.market_cd из (выберите отличный account_no, market_cd от Db3.Table3, где $$ monthenddate между датой (eff_begin) и датой (eff_end) группой по account_no, market_cd с количеством (1)> 1) Группой по market_cd

Результат: -

Количество | Market_cd

0

Идеальным результатом для вышеуказанных запросов должно быть ноль строк. Я должен проверить, дает ли результат какой-либо счет.

Я должен объединить все вышеупомянутые запросы в целевой плоский файл. Какие логики c и преобразования можно использовать для создания сопоставления? Пожалуйста, может кто-нибудь помочь

1 Ответ

0 голосов
/ 29 марта 2020

Я с Maciejg, попробуйте сами и напишите, если возникнут какие-либо проблемы. Но вот начальное руководство для начала.
Поскольку вы читаете из таблицы, вы можете использовать свои sql непосредственно на них и получить результат и ОБЪЕДИНИТЬ их.
Если вы ищете чисто инфа-отображение, тогда так мы считаем / проверяем дубликаты -
1. SQ - считывает все данные из таблицы 1 -> Flter $$ mapping_param> = eff_begin и $$ mapping_param <= eff_end -> сортировщик (сортировка по market_id) -> агрегатор (группа по market_id добавьте один выходной порт cnt = count (*)) -> Joiner для объединения данных из сортировщика и агрегатора на market_id -> Filter cnt> 1
2. Выполните шаг 1 для table2 и table3.
3. Объедините все Вышеуказанные шаги.
4. Поместите плоский файл цели.

...