好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

如何统计全天各个时间段产品销量情况(sqlserver)

数据库环境:SQL SERVER 2005

现有一个产品销售实时表,表数据如下:

字段name是产品名称,字段type是销售类型,1表示售出,2表示退货,字段num是数量,字段ctime是操作时间。

要求:

  在一行中统计24小时内所有货物的销售(售出,退货)数据,把日期考虑在内。

分析:

  这实际上是行转列的一个应用,在进行行转列之前,需要补全24小时的所有数据。补全数据可以通过系统的数字辅助表

spt_values来实现,进行行转列时,根据type和处理后的ctime分组即可。

1.建表,导入数据

CREATE TABLE snake (name VARCHAR(10 ),type INT,num INT, ctime DATETIME )
INSERT INTO snake VALUES(' 方便面', 1,10 ,'2015-08-10 16:20:05')
INSERT INTO snake VALUES(' 香烟A ', 2,2 ,'2015-08-10 18:21:10')
INSERT INTO snake VALUES(' 香烟A ', 1,5 ,'2015-08-10 20:21:10')
INSERT INTO snake VALUES(' 香烟B', 1,6 ,'2015-08-10 20:21:10')
INSERT INTO snake VALUES(' 香烟B', 2,9 ,'2015-08-10 20:21:10')
INSERT INTO snake VALUES(' 香烟C', 2,9 ,'2015-08-10 20:21:10') 

查看更多关于如何统计全天各个时间段产品销量情况(sqlserver)的详细内容...

  阅读:61次