日期:2014-05-18  浏览次数:20588 次

主从表疑难?
主从表中即要显示主表中的字段又要显示从表中的字段,如何去除主表中 相同的数据?
主表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表]
)t
left 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