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

一个查询的有关问题

2012-02-08 
一个查询的问题?--表sSNOsname-------------------C005张雷C008王宁A041周光明M038李霞霞R098钱欣--表scsn

一个查询的问题?
--表   s
SNO                 sname
----------   ---------
C005               张雷      
C008               王宁                                    
A041               周光明                                  
M038               李霞霞                                
R098               钱欣  
--表   sc

sno                                     cno                                     grage
------------------------------------------------  
A041                                   CC110                                 52.0
A041                                   CC112                                 92.0
A041                                   ME234                                 92.5
A041                                   MS211                                 90.0
C005                                   CC112                                 84.0
C005                                   CS202                                 82.0
C005                                   MS200                                 40.0
M038                                   CC110                                 56.0
M038                                   ME234                                 85.0

--如何查询sno,sname,   以及按照sno来计算的grage的和
--我用这个语句可以的
select   s.sname,sum(grage)   from   s   inner   join   sc   on   s.SNO=sc.sno   join   c   on   sc.cno=c.cno   group   by   s.sname


--但是我这样写就不可以了这是为什么啊???
select   s.sno,s.sname,sum(grage)   from   s   inner   join   sc   on   s.SNO=sc.sno   join   c   on   sc.cno=c.cno   group   by   s.sname



[解决办法]
select s.sno,s.sname,sum(sc.grage)
from ((s
inner join sc on s.SNO=sc.sno )
inner join c on sc.cno=c.cno )
group by s.sno,s.sname

热点排行