CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  应用实例

谁帮我优化一下这个存储过程,把他改成不用游标的,很快揭帖

楼主jieguo(天下有眼)2004-08-04 16:57:39 在 MS-SQL Server / 应用实例 提问

create   procedure   CommisionAll1    
  @endDate   DateTime     /*传入佣金日期*/  
  As    
   
  declare   @Region   nvarchar(6)  
  declare   @points   float  
  set   @points=0  
   
  declare     mycur     CURSOR   local   for           /*声明一个游标变量*/  
          select   sum(计点数)   as   佣金数,地区代理号  
          from   一级市场计点单登记表    
          where   year(消费日期)=year(@endDate)   and   month(消费日期)=month(@endDate)     and   标注2='是'  
          group   by   地区代理号  
  open   mycur  
   
   
  fetch   next   from   mycur   into   @points,@Region   /*取出两个变量,并把游标挪到下一个记录*/  
   
  while   (@@Fetch_status=0)  
  begin  
            /*通过持卡人的卡号获取地区代理编号和一级市场剩余点数*/  
   
        insert   into   一级市场地区佣金汇总表(地区代理号,佣金额,佣金日期,市场级别)    
          values(@Region,@points,@endDate,'1')  
   
          fetch   next   from   mycur   into   @points,@Region     /*游标下移*/  
   
  end  
  close   mycur  
  deallocate   mycur  
   
  go  
   
  问题点数:50、回复次数:1Top

1 楼zjcxc(邹建)回复于 2004-08-04 17:04:40 得分 50

create   procedure   CommisionAll1    
  @endDate   DateTime     /*传入佣金日期*/  
  As    
   
        insert   into   一级市场地区佣金汇总表(地区代理号,佣金额,佣金日期,市场级别)    
   
          select   地区代理号,sum(计点数)   as   佣金数,@endDate,'1'  
          from   一级市场计点单登记表    
          where   year(消费日期)=year(@endDate)   and   month(消费日期)=month(@endDate)     and   标注2='是'  
          group   by   地区代理号  
   
  go  
   
   
  Top

相关问题

  • 关于存储过程和游标!
  • 存储过程游标声明问题?
  • 存储过程中调用游标!
  • 存储过程中的游标问题
  • 存储过程游标问题
  • 触发器改成存储过程
  • 请问那位高手可以把这个存储过程改成不使用游标的,万分感谢,200分相送!!!
  • 存储过程中,如何关闭游标或者删除
  • 关于存储过程中游标的问题——无法定义。
  • 帮忙解决存储过程和游标问题

关键词

  • 佣金
  • 消费
  • 游标
  • enddate
  • 地区代理号
  • 日期
  • mycur
  • 一级市场
  • region
  • month

得分解答快速导航

  • 帖主:jieguo
  • zjcxc

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo