Я пытаюсь создать функцию MySQL для вычисления общей суммы заказа клиента.MYSQL: функция для вычисления общего количества заказов
Данные нормированы, исходя из двух разных таблиц. Я считаю, что я получил инструкцию для выбора масштабирования правильно, но изо всех сил пытаюсь умножить на количество и объединить строки вместе, чтобы вернуть его.
Вот мой запрос (который дает мне «не разрешили вернуться в результирующий набор из функции» ошибка):
delimiter $$
create function calcOrderTotal(id int(10))
returns decimal(10,2)
reads sql data
begin
declare orderTotal decimal(10,2);
select itemId, (select itemPrice from item i where oi.itemId = i.itemId), quantity from orderItem oi where orderId = id;
set orderTotal = sum(itemPrice);
return (orderTotal);
end $$
Удивительно, спасибо. – MarcJames