通过一系列的查询 得到如下结果:
DNAME KESHI PRICE SUMPRICE
教育部 1课 156.53 NULL
人事部 人力资源课 428.36 NULL
管理部 1课 110.80 NULL
管理部 1课1 NULL 1755.17
想得到的结果是
教育部 1课 156.53 NULL
人事部 人力资源课 428.36 NULL
管理部 1课 110.80 1755.17
请问该怎么合并?
------解决方案--------------------
- SQL code
select DNAME, KESHI, sum(isnull(PRICE,0), sum(isnull(SUMPRICE,0) from TBgroup by DNAME, KESHI
------解决方案--------------------
- SQL code
CREATE TABLE test ( DNAME varchar(20), KESHI varchar(20), PRICE decimal , SUMPRICE decimal )INSERT INTO testSELECT '教育部' ,'1课', 156.53 ,NULLUNION ALL SELECT '人事部', '人力资源课', 428.36 ,NULLUNION ALL SELECT '管理部' ,'1课', 110.80, NULLUNION ALL SELECT '管理部' ,'1课', NULL, 1755.17SELECT dname,keshi,SUM(price),SUM(SUMPRICE) FROM testGROUP BY dname,keshi/*dname keshi -------------------- -------------------- --------------------------------------- ---------------------------------------管理部 1课 111 1755教育部 1课 157 NULL人事部 人力资源课 428 NULL警告: 聚合或其他 SET 操作消除了 Null 值。(3 行受影响)*/