| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 441 人关注过本帖
标题:求高人帮我看看这个怎么解决?
只看楼主 加入收藏
tianxia12
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2014-3-1
结帖率:0
收藏
已结贴  问题点数:20 回复次数:2 
求高人帮我看看这个怎么解决?
纳税人名称    纳税人识别号    核定开票限额    实际开票额    申报日期
张三              111111    20000                30000    2014/1/5
张三              111111    20000                15000    2014/2/4
张三              111111    20000                30000    2014/3/3
张三              111111    20000                30000    2014/4/9
张三              111111    20000                30000    2014/5/10
张三              111111    20000                30000    2014/6/10
张三              111111    20000                30000    2014/7/14
张三              111111    20000                30000    2014/8/12
张三              111111    20000                20000    2014/9/11
张三              111111    20000                18000    2014/10/4
张三              111111    20000                15000    2014/11/5
张三              111111    20000                20000    2014/12/6
我想要连续三个月和连续6个月实际开票额大于核定开票限额的纳税人,有1万左右纳税人吧,每户都是12个月的资料,我用的 sql 2012 ,请高人指点如何解决?
搜索更多相关主题的帖子: 纳税人 
2014-03-01 10:58
volte
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:69
帖 子:1167
专家分:1316
注 册:2004-12-19
收藏
得分:10 
使用游标循环;我写个算法,你自己好好研究下,用代码实现;
1,创建临时表存放纳税人名,纳税人标识
2,取实际开票额>核定开票额人次>N(N为连续几个月)的相关纳税人列表
3,申明个计数器iCount
while 取符合条件的纳税人列表
begin
    set iCount = 0
    while 取当前纳税人数据 order by 申报日期
    begin
       if 纳税人数据列表.实际开票额 > 核定开票额
           iCount ++
       else
           set iCount = 0

       if iCount >= N    // 满足连续N个月要求
       begin
           insert into 临时表数据
           Break
       end

       当前纳税人数据.next
    end

    符合条件的纳税人列表.next
end
收到的鲜花
  • tlliqi2014-03-04 17:48 送鲜花  20朵   附言:很详细

大家都是朋友,有空就来坐坐!
2014-03-03 14:24
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:10 
以下是引用volte在2014-3-3 14:24:50的发言:

使用游标循环;我写个算法,你自己好好研究下,用代码实现;
1,创建临时表存放纳税人名,纳税人标识
2,取实际开票额>核定开票额人次>N(N为连续几个月)的相关纳税人列表
3,申明个计数器iCount
while 取符合条件的纳税人列表
begin
    set iCount = 0
    while 取当前纳税人数据 order by 申报日期
    begin
       if 纳税人数据列表.实际开票额 > 核定开票额
           iCount ++
       else
           set iCount = 0

       if iCount >= N    // 满足连续N个月要求
       begin
           insert into 临时表数据
           Break
       end

       当前纳税人数据.next
    end

    符合条件的纳税人列表.next
end
很详细
2014-03-04 17:51
快速回复:求高人帮我看看这个怎么解决?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021172 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved