Вы пытаетесь сделать что-то более продвинутое. Я дам вам два варианта:
SELECT selling_agent, orderNumber,
sum(sale_item_1) as sale_item_1,
sum(sale_item_2) as sale_item_2,
(sum(sale_item_1) + sum(sale_item_2)) * 100.00 /
sum(sum(sale_item_1) + sum(sale_item_2)) over (partition by orderNumber) as orderPercentage
FROM sales_db
--WHERE orderNumber LIKE orderNumber /* I'm not sure what this is about */
GROUP by orderNumber, selling_agent
ORDER BY orderNumber, selling_agent
Это старый способ через подзапрос:
SELECT selling_agent, orderNumber,
sum(sale_item_1) as sale_item_1,
sum(sale_item_2) as sale_item_2,
(sum(sale_item_1) + sum(sale_item_2)) * 100.00 /
(
select sum(sale_item_1 + sale_item_2)
from sales_db s2
where s2.orderNumber = s.orderNumber
)
FROM sales_db s
--WHERE orderNumber LIKE orderNumber
GROUP by orderNumber, selling_agent
ORDER BY orderNumber, selling_agent
Кстати, если каждый агент по продаже представлен только один раз для номера заказа, это можно немного упростить.