求助分组求和的SQL语句

示例数据:NameSALARYA3000.00B4000.00C5000.00A11500.00A21500.00B11000.00B21000.00C11200.00C... 示例数据:
Name SALARY
A 3000.00
B 4000.00
C 5000.00
A1 1500.00
A2 1500.00
B1 1000.00
B2 1000.00
C1 1200.00
C2 1200.00

最终效果(要求输出格式相同):
NAME SAL Total
A1 1500.00 1500.00
A2 1500.00 1500.00
A 3000.00 6000.00 ** A1+A2+A
B1 1000.00 1000.00
B2 1000.00 1000.00
B 4000.00 6000.00 **B1+B2+B
C1 1200.00 1200.00
C2 1200.00 1200.00
C 5000.00 7400.00 **C1+C2+C

其中:A、B、C为三个组,A1,A2为A组成员。。。
已经折腾了好几天了,rollup试过,没实现,特求高手指点一下,万分感谢!!!
展开
 我来答
jelvis
2014-07-15 · TA获得超过5631个赞
知道大有可为答主
回答量:2480
采纳率:62%
帮助的人:830万
展开全部

我假设同组的name具有某种相似性(这里就以你的例子来写了,你要根据自己具体的特性来约束)

表:

create table  q1
(c1 varchar(10),
c2 int
)

数据:

SQL:

select c.c1,c.c2,
case when LEN(c.c1)=1 then (
select sum(c2) from q1 a 
where SUBSTRING(a.c1,1,1)=SUBSTRING(c.c1,1,1) 
group by SUBSTRING(a.c1,1,1)
) else c.c2 end
 sumq
from q1 c
order by c.c1

结果:

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式