注:Access 2000 数据库
有
表A
[ID],[姓名]
表B
[ID],[分数]select 表A.姓名 as 考生姓名,sum(表B.分数) as 总分数 from 表A left join 表B ON 表A.ID = 表B.ID现在有一个问题就是
假设表B中没有表A.ID的数据,此语句就会出错(因为left join后表B.分数 是 Null值)
如何使这种情况下让 总分数 = 0 呢?
有
表A
[ID],[姓名]
表B
[ID],[分数]select 表A.姓名 as 考生姓名,sum(表B.分数) as 总分数 from 表A left join 表B ON 表A.ID = 表B.ID现在有一个问题就是
假设表B中没有表A.ID的数据,此语句就会出错(因为left join后表B.分数 是 Null值)
如何使这种情况下让 总分数 = 0 呢?
解决方案 »
- 用winsock的大哥大姐大师们进
- 用VB如何实现自动读取DVD光驱文件并播放?
- 各位大虾 怎么控制桌面上的自动排列 和对齐到网格?
- 急!!!!!如何利用 VB建立网络映像盘
- 弹出式菜单出错!!!!!!!!!!!!!!请教各位!!!!!!
- 问个问题 ListView1
- MsflexGrid表格中如何达到限制小数位只显示两位的目的?
- 走过的路过的好心的高手们,帮帮我这个可怜的初学者吧
- 关于API函数appendmenu removemenu的中文解释
- 如何控制DrawText或DrawTextEx输出文字的行间距?
- 怎样获得 ID 为 "admin" 的 password 的值?
- 调用vc的dll时类型转换的问题
我明白了
正确的应该是select 表A.姓名 as 考生姓名,sum(iif(isnull(表B.分数),0,表B.分数)) as 总分数 from 表A left join 表B ON 表A.ID = 表B.ID group by 表A.姓名
from 表A left join 表B ON 表A.ID = 表B.ID这个绝对是正确的,我就是一直用SQLSERVER,根本不用IIF,回答人家的问题要负责任的.
IIF在SQL SERVER能用吗?