Я хочу выполнить полное внешнее объединение, чтобы получить следующие результаты. В основном я присоединяю таблицу 1 к таблице 2.
Однако в таблице 1 все, что имеет 0 в столбце A, но имеет такое же доступное значение в столбце Ключ 1 (значение ключа 1 ABC100 в таблице 1), используйте только эту запись (запись 1 в таблице 1) и игнорируйте 0 записей (запись 2 в таблице 1)
При соединении с таблицей 2, специально для ABC100, я ожидаю увидеть выходные строки 1 и 2 в ожидаемых результатах таблицы.
Любая помощь или идеи об этом?
Пример:
Таблица 1
| Key 1 | Column A |
| ABC100 | 100 |
| ABC100 | 0 |
| ABC300 | 200 |
| ABC400 | 300 |
Таблица 2
| Key 2 | Column C |
| ABC100 | 100 |
| ABC200 | 50 |
| ABC300 | 200 |
Ожидаемые результаты:
| Key 1 | Column A | Key 2 | Column B | NVL(A,0) - NVL(B,0)
| ABC100 | 100 | ABC100 | 100 | 0
| ABC100 | NULL | NULL | NULL | NULL
| NULL | NULL | ABC200 | 50 | -50
| ABC300 | 200 | ABC300 | 200 | 0
| ABC400 | 300 | NULL | NULL | 300