这条sql语句应该怎么写?
我的表是这样的:
第一个月
Name ClassOne ClassTwo ClassThree
行为习惯 30 30 29
文明礼仪 10 8 10
总分 40 38 39
第二个月
Name ClassOne ClassTwo ClassThree
行为习惯 30 30 29
文明礼仪 10 8 10
总分 40 38 39
我要得到的表(就是把这2个月加起来,有多少个月就加多少个月)
Name ClassOne ClassTwo ClassThree
行为习惯 60 60 58
文明礼仪 20 16 20
总分 80 76 78
怎样来得到这个表??
问题点数:100、回复次数:9Top
1 楼paoluo(一天到晚游泳的鱼)回复于 2005-04-02 19:34:26 得分 0
就是把这2个月加起来,有多少个月就加多少个月
你这几个月的数据是在一个表中还是在多个表中??Top
2 楼wolanda(wolanda)回复于 2005-04-02 19:44:12 得分 0
一个表中Top
3 楼wolanda(wolanda)回复于 2005-04-02 19:45:17 得分 0
表里的数据就是
行为习惯 30 30 29
文明礼仪 10 8 10
总分 40 38 39
行为习惯 30 30 29
文明礼仪 10 8 10
总分 40 38 39Top
4 楼zjcxc(邹建)回复于 2005-04-02 19:48:17 得分 50
select Name,ClassOne=sum(ClassOne),ClassTwo=sum(ClassTwo),ClassThree=sum(ClassThree)
from 表
group by NameTop
5 楼wolanda(wolanda)回复于 2005-04-02 19:55:52 得分 0
请问用此方法如何排序?Top
6 楼zjcxc(邹建)回复于 2005-04-02 20:00:13 得分 0
select Name,ClassOne=sum(ClassOne),ClassTwo=sum(ClassTwo),ClassThree=sum(ClassThree)
from 表
group by Name
order by charindex(name,'行为习惯文明礼仪总分')Top
7 楼paoluo(一天到晚游泳的鱼)回复于 2005-04-02 20:00:58 得分 50
排序是指什么时候的排序??Top
8 楼paoluo(一天到晚游泳的鱼)回复于 2005-04-02 20:03:24 得分 0
老大语句要加个N。
--建立测试环境
Create table TEST
(Name Nvarchar(10),
ClassOne Int,
ClassTwo Int,
ClassThree Int
)
GO
--插入数据
Insert TEST Values(N'行为习惯', 30, 30, 29)
Insert TEST Values(N'文明礼仪', 10, 8, 10)
Insert TEST Values(N'总分', 40, 38, 39)
Insert TEST Values(N'行为习惯', 30, 30, 29)
Insert TEST Values(N'文明礼仪', 10, 8, 10)
Insert TEST Values(N'总分', 40, 38, 39)
GO
--测试
select Name,ClassOne=sum(ClassOne),ClassTwo=sum(ClassTwo),ClassThree=sum(ClassThree)
from TEST Group By Name order by charindex(Name,N'行为习惯文明礼仪总分')
--删除测试环境
Drop table TEST
--结果
/*
Name ClassOne ClassTwo ClassThree
总分 80 76 78
文明礼仪 20 16 20
行为习惯 60 60 58
*/Top
9 楼wolanda(wolanda)回复于 2005-04-02 20:07:35 得分 0
谢谢,解决了。Top




