SQL三表联合查询问题

desperados123 2013-01-07 12:55:40
有三个表,分别为A,B,C,想对三个表中的数量字段,进行计算,A表数量—B表数量—C表数量=实际数量 即:
SUM(A.Asl) - SUM(B.Bsl) - SUM(C.Csl) AS sl

现在SQL语句可以运行,但是如果其中任何一个表中没有匹配的值,则得到的结果都为空

能不能让没有匹配值的表相对应的字段为0!!!

请高手指教!
...全文
304 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
desperados123 2013-01-07
  • 打赏
  • 举报
回复
谢谢,5楼的答案!!给分
  • 打赏
  • 举报
回复
isnull(字段,0)
desperados123 2013-01-07
  • 打赏
  • 举报
回复
我就是想通过一个方法,把三个表中的字段汇总到一个视图中,还有没有别的方法
desperados123 2013-01-07
  • 打赏
  • 举报
回复
我是想把A表中所有记录都显示出来(不管B,C表符不符合条件),不符合条件的字段用0替换 现在不符合条件的字段都是NUll,我就是想把Null换成0
stonespace 2013-01-07
  • 打赏
  • 举报
回复
上面的说法有点不准确,left jion左边表的记录都会被查出来,只是符合on条件的右边的表才会查出来,
stonespace 2013-01-07
  • 打赏
  • 举报
回复
可以,用左联left outer jion或者右连替代inner jion,其中left jion连接的话,左边的表符合on条件但右边的表不符合也可以查出来,没有匹配的字段会是null而不是0, 甚至还可以full outer jion,两边的表有一边符合on条件就可以查出来,

110,545

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧