基于时间的数据

时间:2011-12-13 20:08:22

标签: sql-server

假设我有一个名为orders的表,其中每行存储一个id,一个产品ID,一个销售日期,以及为该订单销售的该产品的数量,如下所示:

0 101 2011-12-12 2 
1 101 2011-12-12 1
2 101 2011-12-12 1
3 101 2011-12-12 1
4 101 2011-12-11 2
5 101 2011-12-11 1
6 101 2011-12-10 1
7 232 2011-12-10 5
8 101 2011-12-10 1
...

如何查询此表格以获取每天销售的每件商品的数量,如下所示:

101 2011-12-12 5 
232 2011-12-12 0
101 2011-12-11 3
232 2011-12-11 0
101 2011-12-10 2
232 2011-12-10 5

如果有问题的数据按周,月或年分组,会怎么做?

1 个答案:

答案 0 :(得分:3)

这应该可以帮到你的大部分地方:

select productId, date, sum(qty) as total
from orders
group by productId, date
order by productId