Ниже приведены две таблицы, к которым я пытаюсь присоединиться,
Таблица 1:
+--------+--------+---------+------+-----+--------+
| seq_id | req_id | ctrl_id | CODE | c2 | status |
+--------+--------+---------+------+-----+--------+
| 1 | 3 | C001 | ABC | 0 | PASS |
| 2 | 3 | C001 | EFG | 0 | PASS |
| 3 | 3 | C001 | HIJ | 0 | PASS |
+--------+--------+---------+------+-----+--------+
Таблица 2:
+--------+--------+---------+--------+-------+-------------+
| seq_id | Req_id | ctrl_id | source | c1 | c2 |
+--------+--------+---------+--------+-------+-------------+
| 1 | 5 | C001 | S1 | ABC | 32331235662 |
| 2 | 5 | C001 | S1 | EFG | 8966492700 |
| 3 | 5 | C001 | S1 | HIJ | 12656678121 |
| 4 | 5 | C001 | S2 | ABC | 32331235662 |
| 5 | 5 | C001 | S2 | EFG | 8966492700 |
| 6 | 5 | C001 | S2 | HIJ | 12656678121 |
+--------+--------+---------+--------+-------+-------------+
Я использую нижезапрос, чтобы соединить эти таблицы,
select a.seq_id, a.req_id, a.ctrl_id, a.CODE,
(case when b.source = 'S1' then b.c2 end) as source1 ,
(case when b.source = 'S2' then b.c2 end) as source2, a.c2, a.status
from table1 a
join table2 b on a.ctrl_id=b.ctrl_id and a.code=b.c1
order by a.seq_id
результат, который я получаю,
seq_id Req_id ctrl_id CODE SOURCE1 SOURCE2 c2 status
1 5 C001 ABC NULL 32331235662 0 PASS
1 5 C001 ABC 32331235662 NULL 0 PASS
2 5 C001 EFG NULL 8966492700 0 PASS
2 5 C001 EFG 8966492700 NULL 0 PASS
3 5 C001 HIJ NULL 12656678121 0 PASS
3 5 C001 HIJ 12656678121 NULL 0 PASS
Я пытаюсь получить результат как результат, без нулевых значений,
seq_id Req_id ctrl_id CODE SOURCE1 SOURCE2 c2 status
1 5 C001 ABC 32331235662 32331235662 0 PASS
2 5 C001 EFG 8966492700 8966492700 0 PASS
3 5 C001 HIJ 12656678121 12656678121 0 PASS
Пожалуйста, помогите.