一个查询的问题?
--表 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