如何根据不同表中的日期进行选择

时间:2014-04-30 11:17:28

标签: php mysql

我有两张桌子 - sales和sale_items

sales has - id and date

sale_items has - sale_id, product_id, product name and quantity

现在,当我进行销售时,记录会输入“sales”和“sale_items”。在sale_items中,在sale_id列中,它提到了它所在的销售ID。

我构建了一个查询,通过该查询我可以获得从开始时间开始销售的产品数量。

我想得到的是,特定日期销售的产品数量。我该怎么做?

查询我用于获取总数量:

SELECT si.product_id, SUM( si.quantity ) soldQty 
from sale_items si group by si.product_id

2 个答案:

答案 0 :(得分:1)

只需加入您的销售表并添加where子句

即可
SELECT si.product_id,
SUM( si.quantity ) soldQty 
FROM sale_items si
JOIN sales s ON(s.id=si.sale_id)
WHERE s.date='2014-04-30'
GROUP BY si.product_id

答案 1 :(得分:1)

您可以通过加入表格来尝试以下内容。

select
si.product_id,
SUM( si.quantity ) soldQty 
from 
sale_items si
inner join sales s on s.id = si.sale_id
where s.date = 'your date'
group by si.product_id
相关问题