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

数据库查询结果相减有关问题

2013-12-26 
数据库查询结果相减问题!我想将两个查询结果相减,现在是其中一个查询结果为空,最后总结果就也为空了,我想

数据库查询结果相减问题!
我想将两个查询结果相减,现在是其中一个查询结果为空,最后总结果就也为空了,我想让查询为空的字段查为0不知道是否可以?


SELECT U.[StoreNum]-I.[DetailNum] 
FROM 
(SELECT SUM(StoreNum) AS StoreNum FROM TEST1) AS U,
(SELECT SUM(DetailNum) AS DetailNum FROM TEST2) AS I


[解决办法]
select sum(StoreNum)StoreNum
from (
SELECT SUM(StoreNum)StoreNum AS StoreNum FROM TEST1
union all 
SELECT -1*SUM(DetailNum)StoreNum AS DetailNum FROM TEST2)a
[解决办法]

SELECT isnull(U.[StoreNum],0) - isnull(I.[DetailNum] ,0)
FROM 
(SELECT SUM(StoreNum) AS StoreNum FROM TEST1) AS U,
(SELECT SUM(DetailNum) AS DetailNum FROM TEST2) AS I

热点排行