您的位置:程序门 -> ms-sql server -> 基础类



如何将这句改成标准sql语句?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


如何将这句改成标准sql语句?[已结贴,结贴人:eyan_810810]
发表于:2007-04-24 12:13:36 楼主
create   table   info(id   int,unitid   varchar(50),unitcname   varchar(50),jifen   int)
go
insert   info   values(1, '1,2 ', '开发部,销售部 ',4)
insert   info   values(2, '1,4 ', '开发部,人事部 ',2)
insert   info   values(3, '3,4,5 ', '行政部,人事部,财务部 ',3)
insert   info   values(4, '1,3 ', '开发部,行政部 ',1)
go

create   table   unit(id   int,cname   varchar(20))
go
insert   unit   values(1, '开发部 ')
insert   unit   values(2, '销售部 ')
insert   unit   values(3, '行政部 ')
insert   unit   values(4, '人事部 ')
insert   unit   values(5, '财务部 ')
go

select   id,cname,[积分结果]=(select   sum(jifen)   from   info   where   charindex( ', '+ltrim(a.id)+ ', ', ', '+unitid+ ', ')> 0)   from   unit   a

就是上面的那一句!
发表于:2007-04-24 12:20:181楼 得分:2
楼主,你还要怎么改,上面用到的是自连接.
发表于:2007-04-24 12:35:492楼 得分:8
select   a.id,a.cname,[积分结果]=sum(b.jifen)
from   unit   a,   info   b
where   charindex( ', '+ltrim(a.id)+ ', ', ', '+b.unitid+ ', ')> 0
group   by   a.id,   a.cname
发表于:2007-04-26 11:05:073楼 得分:0
原来的不标准啦!
发表于:2007-04-26 11:09:424楼 得分:0
其实这么简单的东西自己就可以改!可当时因为tomcat报错所以想都没想就又问了一下!

悔了!

不过还是谢谢大家!
发表于:2007-04-26 11:10:015楼 得分:10
mark!
发表于:2007-04-26 11:15:556楼 得分:0
向zjcxc(邹建)老大学习


快速检索

最新资讯
热门点击