读书人

主从表疑难?解决方案

发布时间: 2012-03-27 13:44:24 作者: rapoo

主从表疑难?
主从表中即要显示主表中的字段又要显示从表中的字段,如何去除主表中 相同的数据?
主表a
ida Hwzjs dshk
1 100. 1200
从表b
idb Js
1 20
2 30
3 50

现在要的结果为
Id. Js dshk
1 20 1200
2 30
3 50
就是这三票只能有一行显示1200,就是合并显示

[解决办法]

SQL code
select [hwbh],isnull(a.dshk,0) as dshk from (select ROW_NUMBER()over(partition by [jydbh] order by [hwbh]) as id,* from [D表])tleft join (select ROW_NUMBER()over(partition by [jydbh] order by [dshk]) as id,* from [C表])a on t.id=a.id and t.jydbh=a.jydbh 

读书人网 >SQL Server

热点推荐