4条回答 默认 最新
- tearhero 2013-07-04 13:35关注
把你的类型分个类:未续费、已续费
(1)如果你在where在加未续费的条件(其实就是用日期比较),然后用count合计数量,就会导致一个sql里面只能统计出一种类型(未续费)的数据,其他类型(已续费)的数据就只能用你说的24次查询去查(你的实现方式是funtion)
(2)可以尝试换一种思路:
在where中不加限制条件,在查询出来的列中加判断(已续费数量:如果是已续费那么数量就为1,不是已续费数量就为0)+配合聚合函数sum
(3)sql大概如下(注:一直没看懂你的“只要auth_enddate 该字段的值在某个月份内”,这个“某个月份”指的值哪个字段,就暂且认为12个月份都要统计;A.auth_enddate > '201302'可能要你自己确定规则;search_start_month为你输入查询条件起始时间):
select '201301',
sum(case when auth_enddate > 201301 then 1 else 0 end) as 已续费数量,
sum(case when auth_enddate < 201301 then 1 else 0 end) as 未续费数量
from A
where '201301' group by 产品
union
select 201302,
sum(case when auth_enddate > 201302 then 1 else 0 end) as 已续费数量,
sum(case when auth_enddate < 201302 then 1 else 0 end) as 未续费数量
from A
where '201302'<search_start_month
group by 产品
union
。
。
。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥100 有人会搭建GPT-J-6B框架吗?有偿
- ¥15 求差集那个函数有问题,有无佬可以解决
- ¥15 【提问】基于Invest的水源涵养
- ¥20 微信网友居然可以通过vx号找到我绑的手机号
- ¥15 寻一个支付宝扫码远程授权登录的软件助手app
- ¥15 解riccati方程组
- ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
- ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
- ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
- ¥50 树莓派安卓APK系统签名