尝试基于连接第二个表查询的结果来执行MySQL Sum

时间:2013-12-18 13:28:10

标签: mysql join sum

我有两张桌子(Zen Cart)。

一个表有订单总数,另一个表有订单日期。

这两个表由一个共同的orders_id链接。

我想在日期范围内获取所有订单总数的总和。

好的,在处理这个问题时,我想出了答案。不太确定它是否正确但数字是否正确。我会留下它,以防它对其他人有用。

我的方法在这里是否正确?

select sum(value) from orders_total 
INNER JOIN 
orders
ON
    (orders.orders_id=orders_total.orders_id 
    AND orders.date_purchased between '2008/1/1' AND '2012/1/1' 
    AND orders_total.class='ot_subtotal');

1 个答案:

答案 0 :(得分:0)

select sum(value) as orders_total
from orders_date od 
inner join orders_total ot on od.orderid= ot.orderid
where date_format(od.date_purchased, "%Y-%m-%d") between ("2013-04-01") and ("2013-11-30")

首先需要从orders_date表中获取orderid以获取指定日期范围内的orderid ..然后内部加入orders_total表。