Использовать оконные функции:
SELECT
price,
qty,
price * qty as total,
100.0 * price * qty / sum(price * qty) over() percent_total
FROM tableprices AS t1
INNER JOIN tableqty AS t2 ON t1.codigo = t2.codigo
Обратите внимание, что здесь используется стандартный явный синтаксис объединения (с ключевым словом ON
), а не неявные неявные объединения (с запятой в FROM
). пункт): этот старый синтаксис утратил популярность десятилетиями go и не должен использоваться в новом коде.