多条查询结果合并,求大神指点迷津

Inory康 2014-06-23 04:49:35
现在有两张表 ServicePay(订购表) ServiceCancel(退订表), 两张表数据类型
ServicePay:
opendate datetime--营销时间
PayNum nvarchar(20)--号码
UpLoadDate datetime--计费时间
ServiceCancel:
Order_OpenDate datetime--营销时间
Order_PayNum nvarchar(20)--号码
Order_UpLoadDate datetime--计费时间
CancelDate datetime--退订时间
现在要求统计三个结果,如表格所示

月份就是指的营销时间,发展用户就是比如1月发展用户就是两张表,营销时间在一月内的总数,中间要统计的三天内,1个月内要统计的总数为:单独ServiceCancel 表中 CancelDate 时间减去Order_OpenDate产生 的天数,满足其中一个的就归为一类 三个类别的数量加起来要等于总退订数,简单就是总退订数拆分成三种情况,
后面的总退订数,为每个月营销的退订数量,如营销时间为一月的,ServiceCancel 的总数 即:select count(*) from ServiceCancel where Order_OpenDate >='2014-1-1'and Order_OpenDate<'2014-2-1'
有大神能给个范例吗。直接查询得出如表格所示的格式,万分感谢。
...全文
107 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Inory康 2014-06-24
  • 打赏
  • 举报
回复
引用 8 楼 xdashewan 的回复:
[quote=引用 7 楼 u011937801 的回复:] 我想查出来的结果直接像表格那样的格式。用上面的方法查出来的结果格式不一样
怎么会不一样,发你的sql[/quote] 额 看了。是一样的 多谢 指导。一看统计那么多要分类 只想到case when 了。试了下你的思路是可行的 谢谢!
xdashewan 2014-06-24
  • 打赏
  • 举报
回复
引用 7 楼 u011937801 的回复:
我想查出来的结果直接像表格那样的格式。用上面的方法查出来的结果格式不一样
怎么会不一样,发你的sql
Inory康 2014-06-24
  • 打赏
  • 举报
回复
引用 6 楼 xdashewan 的回复:
[quote=引用 5 楼 u011937801 的回复:] 那中间的 三种情况呢 这个应该要用到 case when 吧。
1.发展用户数一句子查询 2.小于3天退订用户数一句子查询 3.大于3天小于1个月退订用户数一句子查询 4.大于1个月退订用户数一句子查询 最后用月份相关联,退订总数 = 2,3,4这三个子查询数量相加[/quote] 我想查出来的结果直接像表格那样的格式。用上面的方法查出来的结果格式不一样
xdashewan 2014-06-23
  • 打赏
  • 举报
回复
引用 5 楼 u011937801 的回复:
那中间的 三种情况呢 这个应该要用到 case when 吧。
1.发展用户数一句子查询 2.小于3天退订用户数一句子查询 3.大于3天小于1个月退订用户数一句子查询 4.大于1个月退订用户数一句子查询 最后用月份相关联,退订总数 = 2,3,4这三个子查询数量相加
Inory康 2014-06-23
  • 打赏
  • 举报
回复
引用 4 楼 xdashewan 的回复:
一句话4个以月份为group by条件的子查询以月份相互链接在一起,就是你要的结果
那中间的 三种情况呢 这个应该要用到 case when 吧。
xdashewan 2014-06-23
  • 打赏
  • 举报
回复
一句话4个以月份为group by条件的子查询以月份相互链接在一起,就是你要的结果
Inory康 2014-06-23
  • 打赏
  • 举报
回复
引用 1 楼 ap0405140 的回复:
用group by datepart(m,opendate)分组,然后分字段统计所需的结果..
中间那三个要 分情况,,只想到了,case 但是怎么跟前面的 发展月总数 还有退订数量 对应起来呢。
Inory康 2014-06-23
  • 打赏
  • 举报
回复
中间那三个要 分情况,,只想到了,case 但是怎么跟前面的 发展月总数 还有退订数量 对应起来呢。
唐诗三百首 2014-06-23
  • 打赏
  • 举报
回复
用group by datepart(m,opendate)分组,然后分字段统计所需的结果..

22,206

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧