首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

两条记要的合并 成一条

2012-11-06 
两条记录的合并 成一条通过一系列的查询 得到如下结果:DNAMEKESHIPRICESUMPRICE教育部1课156.53NULL人事部

两条记录的合并 成一条
通过一系列的查询 得到如下结果:
DNAMEKESHIPRICESUMPRICE
教育部1课156.53NULL
人事部人力资源课428.36NULL
管理部1课110.80NULL
管理部1课1NULL1755.17

想得到的结果是

教育部1课156.53NULL
人事部人力资源课428.36NULL
管理部1课110.801755.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 行受影响)*/ 

热点排行