Възможно е да използвате напр. ляво съединение и някои от функциите за форматиране на низове:
select ... as parent, ' -- ' || coalesce(..., '') as child
from ... left join ... on ...
Можете също така да обедините неща вместо това и т.н., за да получите точно това, което сте поискали.
НО наистина трябва да оставите това на изгледа, както вече беше предложено.