主从表疑难?解决方案
主从表疑难?
主从表中即要显示主表中的字段又要显示从表中的字段,如何去除主表中 相同的数据?
主表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,就是合并显示
------解决方案--------------------
主从表中即要显示主表中的字段又要显示从表中的字段,如何去除主表中 相同的数据?
主表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