2013-12-18 34 views
1

我有两个表(Zen Cart)。试图做一个基于从第二个表查询结果做MySQL总和

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

这两个表通过常见的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'); 

回答

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表orderids指定日期范围内获得订单ID ..然后内加入orders_total表。

相关问题