, поэтому я пытаюсь вычислить общую стоимость для каждого местоположения путем умножения суммы каждого использованного предмета на соответствующую цену, сейчас этот код работает:
create view location_costs as
select
City as location,
participant_item.SederStaple as item,
sum(ItemAmount) as quantity,
item.ItemPrice*sum(ItemAmount) as price
from participant_item
inner join item
on participant_item.SederStaple=item.SederStaple
group by item, location
order by location;
, но мне нужно вычислить сумма всех общих цен по местоположению, поэтому я добавляю в свой код оператор сумм:
create view location_costs as
select
City as location,
participant_item.SederStaple as item,
sum(ItemAmount) as quant,
sum(item.ItemPrice*sum(ItemAmount)) as price
from participant_item
inner join item
on participant_item.SederStaple=item.SederStaple
group by item, location
order by location;
, и он больше не работает:
код ошибки 1111, недопустимое использование групповой функции sql