Использование:
SELECT b.pb_bank_code,
b.pb.bank_name,
b.total_amount,
COALESCE(x.sum_amount, 0)
FROM GLAS_PDC_BANKS b
LEFT JOIN (SELECT c.pc_bank_from,
SUM(c.pc_amount) 'sum_amount'
FROM GLAS_PDC_CHEQUES c
WHERE c.pb_comp_code = :parameter.COMP_CODE
AND c.pc_due_date BETWEEN :block01.date_from AND :block01.date_to
AND c.pc_discd = 'R'
GROUP BY c.pc_bank_from) x ON x.pc_bank_from = b.pb_bank_code
Я опустил:
NVL(PC_DISCD, 'X') = 'R'; --Oracle syntax btw
ISNULL(pc_discd,'X') = 'R'
Нет смысла преобразовывать нулевое значение в x, если это не то, что вы ищете.