【发布时间】:2020-02-07 14:41:47
【问题描述】:
我的在线订单有 2 个表格:product_items 和 order
product_item 包含 sales_price、qty 和 cost_price 订单表包括 cost_shipping 和 currency
我想获得所有订单的全部 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
我需要这些值来锻炼订单的利润。
关于如何实现这一点的任何建议?
提前致谢
温度检测
【问题讨论】:
-
另外,在引用表格时尽量保持一致,否则一切都会变得不必要的混乱