数据表结构类似 Product SALE C DATE
A 1 1 2005-1-1
B 5 2 2005-1-1
C 3 4 2005-1-1
A 2 1 2005-1-2
B 8 3 2005-1-2
C 3 4 2005-1-2
A 5 1 2005-1-3
B 1 2 2005-1-3
C 3 4 2005-1-3
其实表是一个流水帐式的表。 分别记录不同产品A,C,B的每天的销售数量。1) 现在想找出在一段时间内销售量上升最快的前几个产品。
如果以这个例子说的话,比如3天销售量上升最快的产品。 A 2 - 1 + 5 - 2 = 4 销售上升趋势
B 8 - 5 + 1 - 8 = -4 销售下降趋势
C 3 - 3 + 3 - 3 = 0 销售趋势没有变化2) 找出在一段时间内销售量波动最大的前几个产品。
如果以这个例子说的话,比如3天销售量上波动最大的产品。 B 8 - 5 + 8 - 1 = 10 波动(波动不分上下)10
A 2 - 1 + 5 - 2 = 4 波动4
C 3 - 3 + 3 - 3 = 0 波动03) 和一相反,找出下降最快的产品。想用 SQL 语句在已有的数据记录中进行类似上面的查询,请问 SQL 语句如何写? (最好不用存储过程)
A 1 1 2005-1-1
B 5 2 2005-1-1
C 3 4 2005-1-1
A 2 1 2005-1-2
B 8 3 2005-1-2
C 3 4 2005-1-2
A 5 1 2005-1-3
B 1 2 2005-1-3
C 3 4 2005-1-3
其实表是一个流水帐式的表。 分别记录不同产品A,C,B的每天的销售数量。1) 现在想找出在一段时间内销售量上升最快的前几个产品。
如果以这个例子说的话,比如3天销售量上升最快的产品。 A 2 - 1 + 5 - 2 = 4 销售上升趋势
B 8 - 5 + 1 - 8 = -4 销售下降趋势
C 3 - 3 + 3 - 3 = 0 销售趋势没有变化2) 找出在一段时间内销售量波动最大的前几个产品。
如果以这个例子说的话,比如3天销售量上波动最大的产品。 B 8 - 5 + 8 - 1 = 10 波动(波动不分上下)10
A 2 - 1 + 5 - 2 = 4 波动4
C 3 - 3 + 3 - 3 = 0 波动03) 和一相反,找出下降最快的产品。想用 SQL 语句在已有的数据记录中进行类似上面的查询,请问 SQL 语句如何写? (最好不用存储过程)
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货