当前位置: 代码迷 >> Sql Server >> 两条记要的合并 成一条
  详细解决方案

两条记要的合并 成一条

热度:60   发布时间:2016-04-25 01:21:34.0
两条记录的合并 成一条
通过一系列的查询 得到如下结果:
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 行受影响)*/
  相关解决方案