Det finns några sätt beroende på vilken version du har - se Oracle-dokumentationen om tekniker för strängaggregation. En mycket vanlig sådan är att använda LISTAGG :
SELECT pid, LISTAGG(Desc, ' ') WITHIN GROUP (ORDER BY seq) AS description
FROM B GROUP BY pid;
Gå sedan med i A för att välja ut pids du vill.
Obs! Utgående från förpackningen, LISTAGG fungerar bara korrekt med VARCHAR2 kolumner.