求助:
有一张动态表,表数据模板如下:
序号 卡号 金额
1 001 1
2 002 4
3 002 6
4 001 2需要实现如下效果:序号 卡号 金额
1 001 1
4 001 2
合计 3
2 002 4
3 002 6
合计 10只要一个卡号有一笔以上的金额,就要针对该卡号进行金额合计
有一张动态表,表数据模板如下:
序号 卡号 金额
1 001 1
2 002 4
3 002 6
4 001 2需要实现如下效果:序号 卡号 金额
1 001 1
4 001 2
合计 3
2 002 4
3 002 6
合计 10只要一个卡号有一笔以上的金额,就要针对该卡号进行金额合计
解决方案 »
- 怎么样用一条语句查询多个表中的总记录之和?
- 取A表中的某字段的数据更新B表中的某字段,怎么写?
- 存储过程中,表名是变量,如何执行一个select语句,并把查询的统计值赋给一变量?
- [紧急求助]:请问如何解决‘传输作业任务’时出错!
- java连接sqlserver查询有的表乱码
- 怎样能把查询所得插入到临时表中??
- 看看如何写SQL语句,高手请进,100分相送.
- 请问如何使用delphi将excel中的数据导入sql server数据库中
- 多线程操作数据库,来者有分
- 看看这个语法我是通过linkedserver和dbf连接的!但是不知道为什么这个update语法不对
- 求一sql语句 请高手指点 在线等....
- SQLServer有类似oracle闪回的技术吗?
insert @a select 1 ,'001', 1
union all select 2 ,'002', 4
union all select 3 ,'002', 6
union all select 4 ,'001', 2SELECT ISNULL(ltrim(id),'') id,CASE WHEN LEN(ord)=3 THEN ord ELSE substring(ord,4,10) END b,c FROM
(
SELECT id,ord,c FROM @a
UNION ALL
SELECT NULL,ord+'合计',SUM(c) c FROM @a
GROUP BY ord
)aa
ORDER by ord--result
/*
id b c
------------ ------- -----------
1 001 1
4 001 2
合计 3
2 002 4
3 002 6
合计 10(所影响的行数为 6 行)
*/
insert @a select 1 ,'001', 1
union all select 2 ,'002', 4
union all select 3 ,'002', 6
union all select 4 ,'001', 2select case grouping(id) when 0 then cast(id as varchar(20)) else '合计'end id,
ord,
sum(c)
from @a
group by id,ord with cube
having ord is not null
order by ord