我是一个初学者,当谈到数据库和这个问题使我的大脑融化。我有一个数据库,包含您想象的标准列:标识,价格,描述等。我应该如何组织数据库,以便可以查询数据库在2012-01-08和2012年之间购买了一件物品的次数 - 03-23?如何查询SQL数据库在两个日期之间购买了一件物品的次数?
0
A
回答
2
与其他答案一致。
SELECT itemcode, count(itemcode) 'times purchased', sum(quantity) 'amount purchased'
FROM `temp_trans`
WHERE `trans_date` >= '2012-01-08' AND `trans_date` <= '2012-03-23'
GROUP BY itemcode
这里是一个活生生的例子:http://sqlfiddle.com/#!2/13def/1
1
如果你有一个名为日期列dt
可以使用
SELECT COUNT(Id) FROM your_table
WHERE dt BETWEEN 2012-01-08 AND 2012-03-23
AND Id = your_item_id
1
select id, count(*)
from mytable
where date between '2012-01-01' and '2012-02-02'
group by id
这给你的时间每一项目被购买的数量。你分组的领域将取决于你希望你的结果如何分裂,使用id或唯一的名字将取决于你想要对结果做什么。
间的子句是包容btw
编辑:好点的评论!可能应该说“使用适当的字段进行分组,如项目的名称或ID”。在我们的一些系统中描述和名称可以互换使用:)
相关问题
- 1. 使用SQL来查找在一个查询中购买产品的总次数
- 2. sql查询获取两个日期之间的数据
- 3. 如何查询两个日期之间的数据?
- 4. 的Oracle SQL查询来算数据次数,两个日期
- 5. 产品上次购买日期
- 6. sql查询计数两个日期之间的多行
- 7. SQL查询选择两个日期之间的日期
- 8. 两个日期之间的SQL查询日期差异
- 9. 查询选择两个日期之间的数据
- 10. 无法查询MongoDB中两个日期之间的数据
- 11. Rethinkdb查询两个日期之间的数据
- 12. 在“购买此物品的顾客还购买了”的数据库中需要什么?
- 13. 在两个数据库之间执行访问SQL查询
- 14. 查询两次之间选择数据?
- 15. 从两个日期之间的数据库获取数据
- 16. 如何在greenDao数据库中的两个日期之间获取数据
- 17. 在一系列日期之间查找日期的SQL查询
- 18. 如何计算postgres sql查询中两个日期之间的日期。
- 19. 如何在两个日期之间从mysql查询中获取数据?
- 20. SQL子查询根据两个日期之间的差异计算记录数
- 21. 使用sql从两个日期之间的数据库访问数据
- 22. SQL效率 - 使用dateAdd函数查询两次;或SubQuery和DateAdd函数一次;在日期之间
- 23. 传递两个日期时间参数的SQL查询在python
- 24. 在两个条件之间查询Firebase数据库
- 25. SQL/MySQL查询可用的日期和时间在数据库
- 26. 获取两个日期之间的数据在sql
- 27. 两个SQL Server数据库之间的数据同步检查
- 28. 如何从sqlite数据库获取两个日期之间的所有数据?
- 29. 如何获取产品以及每次购买的数量与一个SQL查询?
- 30. 如何查询两个日期时间列之间的行?
如果我要设计一个购买表,我可以定义一个数量列。所以这必须是最接近和更一般的解决方案,IMO。 – 2012-04-10 17:46:39