Похоже, что объединенные значения не являются уникальными.
Например, если у вас есть две строки, подобные этой:
PO_CNTR PO_ID
ABC12 1
ABC1 21
Тогда объединенное значение для обоих будет 'ABC121'.
Наиболее вероятное простое решение - включить разделитель в объединенное поле:
select (po_cntr || '-' || proj_id) PO