想sum字符串如何解决

缘中人 2003-07-24 02:48:15
1.数据如下 :
体检号 科室 项目 结果
0000000015 一般情况 身高 1
0000000015 一般情况 体重 2
0000000015 一般情况 腿型 正常
0000000015 一般情况 脚趾 平足
0000000015 一般情况 胸围 33
0000000015 眼科 左眼视力 a
0000000015 眼科 右眼视力 22
0000000015 检验科 低钠试
0000000015 检验科 氨苯喋啶试 6
0000000015 B超 血型 A型
0000000015 B超 血压 6
...全文
240 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
WilliamXiaoLiang 2003-07-24
  • 打赏
  • 举报
回复
自定义函数可以完成
缘中人 2003-07-24
  • 打赏
  • 举报
回复
我晕,大开眼界,高手就是高手!
结帐!
感谢中!
敬佩中!
caiyunxia 2003-07-24
  • 打赏
  • 举报
回复

create table #(体检号 varchar(20) ,科室 varchar(20), 项目 varchar(10), 结果 varchar(4))

insert into #
values('0000000015', '一般情况', '身高', '1')
insert into #
values('0000000015', '一般情况', '体重', '2')
insert into #
values('0000000015', '一般情况', '腿型', '正常')
insert into #
values('0000000015', '眼科', '左眼视力', 'a')
insert into #
values('0000000015', '眼科', '右眼视力', '22')

select *,cast('' as varchar(2000)) as aa into #1 from # order by 体检号,科室

declare @aa varchar(2000),@tjh varchar(20),@ks varchar(20)

update #1
set @aa=aa=case when 体检号=@tjh and 科室=@ks then @aa+项目+结果 else 项目+结果 end ,
@ks=科室,@tjh=体检号
select 体检号,科室,max(aa) from #1 group by 体检号,科室
drop table #,#1

0000000015 眼科 左眼视力a右眼视力22
0000000015 一般情况 身高1体重2腿型正常
caiyunxia 2003-07-24
  • 打赏
  • 举报
回复
用UPDATE
caiyunxia 2003-07-24
  • 打赏
  • 举报
回复
用UPDATE
缘中人 2003-07-24
  • 打赏
  • 举报
回复
用前两位高手的方法已经解决。有个问题想再请教一下
函数中必须用物理表,如果数据是select语句查询到的,不用物理表能有更好的解决方法吗?
start1127 2003-07-24
  • 打赏
  • 举报
回复
可以的哦
caiyunxia 2003-07-24
  • 打赏
  • 举报
回复
用函数

http://expert.csdn.net/Expert/topic/1320/1320296.xml?temp=.7345087
happydreamer 2003-07-24
  • 打赏
  • 举报
回复
create function getresult(@科室 varchar(10))
returns varchar(100)
as
begin
declare @result varchar(100)
set @result=''
select @result=@result+项目+结果 from yourtable where 科室=@科室
return @result
end

语句:
select distinct 体检号 ,科室,dbo.getresult(科室) from yourtable

缘中人 2003-07-24
  • 打赏
  • 举报
回复
2.能否实现功能
select 体检号,科室,结果=sum(项目+结果) from T1 group by 体检号,科室
zosky 2003-07-24
  • 打赏
  • 举报
回复
具体一点,你想要什么?

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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