两条记录的合并 成一条
通过一系列的查询 得到如下结果:
DNAMEKESHIPRICESUMPRICE
教育部1课156.53NULL
人事部人力资源课428.36NULL
管理部1课110.80NULL
管理部1课1NULL1755.17
想得到的结果是
教育部1课156.53NULL
人事部人力资源课428.36NULL
管理部1课110.801755.17
请问该怎么合并?
[解决办法]
select DNAME, KESHI, sum(isnull(PRICE,0), sum(isnull(SUMPRICE,0) from TBgroup by DNAME, KESHI
[解决办法]
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 行受影响)*/