Сумму в S рублей нужно разбить монетами по 1, 2 или 5 рублей.
WITH t
AS ( SELECT LEVEL n
FROM DUAL
CONNECT BY LEVEL <= :S)
SELECT t1.n || ' по 1 рублю, ' ||
t2.n || ' по 2 рубля, ' ||
t3.n || ' по 5 рублей'
FROM t t1, t t2, t t3
WHERE 1 * t1.n + 2 * t2.n + 5 * t3.n = :S
ORDER BY t1.n DESC, t2.n DESC, t3.n DESC