SQL 实现按动态时间段将数据划分为几段

0
有左边的查询结果集,想实现根据时间参数(可以多选,下图中时间参数选择的是201005,201009,201102)将左边的数据划分为4部分,也就是右边表格的结果,求大神帮忙,谢谢谢谢啦!!
注意:时间参数可以多选,若参数选择2个时间则划分为3段,参数选择4个则划分为5段
11111111.JPG
已邀请:
0

蓝心 2016-07-26 回答

你这要传参,得写存储过程,传参数,一个sql不好实现

存储过程可以传一个集合参数
0

老头子 - 专注是唯一的捷径 2016-07-26 回答

要多选时间参数,目测只用数据库搞不定,因为你的参数个数都不固定(至少得有个最大限制几个参数什么的),没法写。
你这个应该是报表需求吧,应该需要前台来控制下。
 
用java拼接结果集应该可以,尽管你输入多个参数,代码里控制循环查询,每次实际执行一个参数(用sum over开窗函数实现单个参数计算),然后再把结果拼起来,你试试。

要回复问题请先登录注册