Sql 如何比较两个表并仅显示不等于0的结果

Sql 如何比较两个表并仅显示不等于0的结果,sql,sql-server,Sql,Sql Server,我想做一个sql查询,它将接受两个视图,比较数据的差异,并只显示非零的视图。到目前为止,我有以下内容,但它出现了一个错误,即“子查询返回的值超过1”。使用SQLServer2008 select * from stl_wk_vw where ABS((select sum(missing+non_missing) as total from tdn_summary as b join stl_wk_vw as a on a.id = b.id group by b.id) - (select

我想做一个sql查询,它将接受两个视图,比较数据的差异,并只显示非零的视图。到目前为止,我有以下内容,但它出现了一个错误,即“子查询返回的值超过1”。使用SQLServer2008

select * from stl_wk_vw where
ABS((select sum(missing+non_missing) as total from tdn_summary as b join stl_wk_vw as a on a.id = b.id group by b.id) 
-
(select sum(st_total) from stl_wk_vw as a join tdn_summary as b on a.id = b.id where   standard not like '%non' group by b.id)) > 0

你如何将st1和STWK和vw.*与总和进行比较?st1_wk_vw是否只有一列?
SELECT  *
FROM    stl_wk_vw a
JOIN    tdn_summary b
ON      b.id = a.id
GROUP BY
        b.id
HAVING  ABS(SUM(missing + non_missing)) > SUM(CASE WHEN standard NOT LIKE '%non' THEN st_total END)