Различное количество в двух таблицах - использовать внешнее соединение? - PullRequest
0 голосов
/ 28 апреля 2018

Я пытаюсь найти количество (отличный MEM_ID) для Z_KSS и Z_KSS2. Если MEM_ID присутствует и в Z_KSS, и в Z_KSS2, он должен учитываться только один раз. Я использую Внешнее Соединение? Нужно ли указывать условие On?

Select count (distinct MEM_ID), sum(Amount)
      , 'KSS' Company
      FROM    temp_09.Z_KSS
       FULL OUTER JOIN temp_09.Z_KSS2

1 Ответ

0 голосов
/ 28 апреля 2018

Я предполагаю, что вы хотите union all:

SELECT count(distinct MEM_ID), sum(Amount), 'KSS' Company
FROM  ((SELECT MEM_ID, Amount
        FROM temp_09.Z_KSS
       ) UNION ALL
       (SELECT DISTINCT MEM_ID, Amount
        FROM temp_09.Z_KSS2
       )
      ) t;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...