有三个表,分别为A,B,C,想对三个表中的数量字段,进行计算,A表数量—B表数量—C表数量=实际数量 即:
SUM(A.Asl) - SUM(B.Bsl) - SUM(C.Csl) AS sl 现在SQL语句可以运行,但是如果其中任何一个表中没有匹配的值,则得到的结果都为空能不能让没有匹配值的表相对应的字段为0!!!请高手指教!

解决方案 »

  1.   

    可以,用左联left outer jion或者右连替代inner jion,其中left jion连接的话,左边的表符合on条件但右边的表不符合也可以查出来,没有匹配的字段会是null而不是0,甚至还可以full outer jion,两边的表有一边符合on条件就可以查出来,
      

  2.   

    上面的说法有点不准确,left jion左边表的记录都会被查出来,只是符合on条件的右边的表才会查出来,
      

  3.   

    我是想把A表中所有记录都显示出来(不管B,C表符不符合条件),不符合条件的字段用0替换现在不符合条件的字段都是NUll,我就是想把Null换成0