您正在使用一款已经过时的浏览器!部分功能不能正常使用。
请尝试升级或使用
其他浏览器。
这段语句如何在代码中如何写 ( 积分: 100 )
ylyxx
Unregistered / Unconfirmed
GUEST, unregistred user!
各位高手,这是一段交叉报表的存储过程,但客户不希望在系统中增加存储过程,因此请教一下,如何在代码中写入这段存储过程<br>declare @sql varchar(8000)<br><br>set @sql = 'select distinct 科室名称=(select isnull(GROUPNAME,''总合计'')),<br>总费用=sum(case when hsff=0 then fy else 0 end),'<br><br>select @sql = @sql + 'sum(case fymc when '''+fymc+''' then fy else 0 end) as '''+fymc+''','<br><br> from (select distinct flxh,fymc,hsff from #zbb where hsff=0 
as a<br><br> select @sql = left(@sql,len(@sql)-1) + ' from #zbb group by GROUPNAME with rollup'<br><br><br>exec(@sql)<br>---print(@sql)<br><br>go<br>请详细说明一下。我是初学不久。
李翔鹏
Unregistered / Unconfirmed
GUEST, unregistred user!
With Query1 DO<br>begin<br> close;<br> SQL.Clear;<br> SQL.Add('declare @sql varchar(8000)');<br> SQL.Add('set @sql = ''select distinct 科室名称=(select isnull(GROUPNAME,''''总合计'''')),');<br> SQL.Add('总费用=sum(case when hsff=0 then fy else 0 end),''');<br> SQL.Add('select @sql = @sql + ''sum(case fymc when ''''''+fymc+'''''' then fy else 0 end) as ''''''+fymc+'''''',''');<br> SQL.Add(' from (select distinct flxh,fymc,hsff from #zbb where hsff=0 
as a');<br> SQL.Add(' select @sql = left(@sql,len(@sql)-1) + '' from #zbb group by GROUPNAME with rollup''');<br> SQL.Add('exec(@sql)');<br> SQL.Add('---print(@sql)');<br> SQL.Add('GO');<br> Execsql;<br>End;
李翔鹏
Unregistered / Unconfirmed
GUEST, unregistred user!