------解决方案-------------------- union 才是合并一样的
------解决方案-------------------- UNION ALL 合并的时候不会去重复 使用UNION会去掉重复数据
------解决方案--------------------
SQL code
SELECT buildingno ,buildingname,buildingfunction,circuittype,unit,SUM([01]) [01],.....后面同理
FROM
(SELECT buildingno ,buildingname,buildingfunction,circuittype,unit,ISNULL([01],0) [01].....后面同理
FROM 表
WHERE 第一条数据
UNION ALL
SELECT buildingno ,buildingname,buildingfunction,circuittype,unit,ISNULL([01],0) [01].....后面同理
FROM 表
WHERE 第三条数据
)a
GROUP BY buildingno ,buildingname,buildingfunction,circuittype,unit
------解决方案-------------------- union all 只是做为将多个不相关的记录集合并成一个记录集,如果想达到你说的效果把 合并后的记录集 做为一个子表,再进行分组 group by 就能达到你说的效果了 例如
select p1,p2,p3,sum(p4) as p4,sum(p5) as p5 from ( select p1,p2,p3,p4,p5 union all select p1,p2,p3,p4,p5 ) t1 group by p1,p2,p3
------解决方案-------------------- 用SUM求和就可以了。
------解决方案--------------------
------解决方案-------------------- 不用写的这么细把,如果有 null 值,在union all 时,用isnull 判断一下呗
------解决方案-------------------- 回复要有责任,等下报错了还来找你麻烦,来来回回多伤神。做程序员就要严谨啊~~~~,经验教训。不解释
------解决方案--------------------