У меня есть 2 таблицы для моих онлайн-заказов: product_items & order
product_item содержит selling_price , Кол-во и cost_price таблица заказов включает cost_shipping и валюта
Я хочу получить сумму всех sales_price (* qty) и cost_price (* qty) и cost_shipping для всех заказов (сгруппированных по валютам)
Проблема заключается в том, что, когда я суммирую cost_shipping , это добавляет одну cost_shipping для каждого элемента в заказе (потому что они СОЕДИНЕНЫ)
Таким образом, если в заказе 1 было 2 элемента и cost_shipping из € 10, то он вернул бы € 20.
Если я НЕ СУММАЮ cost_shipping , тогда я просто получу последнее значение
SELECT
currency,
SUM(`cost_price` * qty),
SUM(`selling_price` * qty),
SUM(cost_shipping)
FROM `product_items`
INNER JOIN `orders` ON `3xm_orders_new`.id = `3xm_item_sales_new`.order_id
WHERE `date` >= '2020-02-01' AND `date` < '2020-03-01'
GROUP BY currency
. Мне нужны эти значения для расчета поля в заказе.
Любые предложения относительно того, как я могу добиться этого?
Заранее спасибо
TempPeck