易表在线答疑技术与交流用户社区 → sql存储过程的问题


  共有6372人关注过本帖树形打印复制链接

主题:sql存储过程的问题

帅哥哟,离线,有人找我吗?
happyli
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:3 积分:0 威望:0 精华:0 注册:2010/12/13 23:30:00
sql存储过程的问题  发帖心情 Post By:2010/12/14 20:48:00 [只看该作者]

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go

-- =============================================
-- Author:<Author,,Name>
-- Create date: <Create Date,,>
-- Description:<Description,,>
-- =============================================
ALTER PROCEDURE [dbo].[view_wuzhi]
  @dwid   int
-- Add the parameters for the stored procedure here
as
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
declare @input int;
declare @output int;
select @input=sum(dNum) from dbo.View_wuzi where datediff(mm,dTime,getdate())=1 and  DWID=@dwid and dType=0 group by DCID

select @output=sum(dNum) from dbo.View_wuzi where datediff(mm,dTime,getdate())=1 and  DWID=@dwid and dType=1 group by DCID

select cName,cGe,uName,@input-@output from View_wuzi  where DCID in(select distinct DCID from dbo.View_wuzi where DWID=@dwid) group by cName,cGe,uName

END

在这个存储过程中。。这个sum(dNum)查询出来是有多条数据,然后 @input=sum(dNum)赋值每次都只能取到一个值。。如何才能循环的取出多个值呢???


 回到顶部
帅哥哟,离线,有人找我吗?
程兴刚
  2楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:4639 积分:133 威望:0 精华:0 注册:2006/9/23 19:23:00
  发帖心情 Post By:2010/12/15 1:36:00 [只看该作者]

到这里提问试试:

       http://www.foxtable.com


 回到顶部