首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

送分了。解决方法

2013-03-16 
送分了。--如表ADMXMMCAB1Q10.0020.002A10.0020.003Z10.0020.004W10.0020.005S10.0020.00--表BDMXMMCCD 1Q5

送分了。


--如表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

热点排行