求一sql语句,谢谢 ( 积分: 100 )

  • 主题发起人 主题发起人 bgqy2000
  • 开始时间 开始时间
B

bgqy2000

Unregistered / Unconfirmed
GUEST, unregistred user!
我要实现下列中这样显示效果应该怎么解决

名称 金额
一月 10
二月 5.5
三月 3
第一季度总计 18.5
四月 8
五月 7
六月 9
第二季度总计 24
本年累计 42.5
 
帮你顶一下
 
很简单的,把表结构帖出来三
 
Table1:姓名(NameId),语文成绩(Chinaexe), 数学成绩(Math)
 
table1:姓名(nameid) 语文成绩(Chinaexe) 数学成绩(Math)


1 70.0 70.0
1 80.0 80.0
合计 150.0 150.0
2 85.0 90.0
合计 85.0 90.0
3 85.0 95.0
合计 85.0 95.0
4 75.0 85.0
合计 75.0 85.0

总合计 395.0 420.0

谢谢先
 
--如果nameid为其他类型需转换成varchar
(select * from table1
union all
select nameid+'合计' nameid,sum(Chinaexe) Chinaexe,sum(Math) Math from table1 group by nameid
union all
select '总合计' nameid,sum(Chinaexe) Chinaexe,sum(Math) Math from table1)
order by nameid
 
怎么都是这样的问题,网上很多这样的例子的,Search下
 
SELECT 姓名, sum(语文) AS 语文, SUM(数学) AS 数学
FROM tableA
GROUP BY 姓名 WITH ROLLUP
测试OK,
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
788
DelphiTeacher的专栏
D
D
回复
0
查看
825
DelphiTeacher的专栏
D
D
回复
0
查看
657
DelphiTeacher的专栏
D
D
回复
0
查看
705
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部