软件下载吧文章资讯

分类分类

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

2024-03-13 13:57作者:下载吧

数据库环境:SQL SERVER 2005

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

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

字段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′)

展开全部

相关文章

说两句网友评论
    我要跟贴
    取消