当前位置: 代码迷 >> Sql Server >> 送分了。解决方法
  详细解决方案

送分了。解决方法

热度:85   发布时间:2016-04-24 23:24:00.0
送分了。

--如表A
DM    XMMC    A         B   
1     Q       10.00    20.00
2     A       10.00    20.00
3     Z       10.00    20.00
4     W       10.00    20.00
5     S       10.00    20.00


--表B
DM    XMMC    C         D 
1     Q       5.00    20.00
2     A       5.00    20.00
4     W       5.00    20.00
5     S       5.00    20.00
--结果
DM    XMMC    A         B         C          D
1     Q       10.00    20.00     5.00      20.00
2     A       10.00    20.00     5.00      20.00
3     Z       10.00    20.00     0.00       0.00 --表B没有的在表A显示 数值0.00即可
4     W       10.00    20.00     5.00      20.00
5     S       10.00    20.00     5.00      20.00

------解决方案--------------------
select a.*, C=isnull(b.C,0), D=isnull(b.D,0) from ta a left join tb b on a.DM=b.DM --and a.XMMC=b.XMMC

------解决方案--------------------
select a.*,isnull(b.c,0.00)C,isnull(b.d,0.00)D
from a left join b on a.dm=b.dm and a.xmmc=b.xmmc
------解决方案--------------------
select a.*,isnull(b.C,0),isnull(b.D,0) from Ta as a left join Tb as b
on a.DM=b.DM and a.XMMC=b.XMMC
  相关解决方案