求SQL语句一条,急!!!!!(50)

  • 主题发起人 主题发起人 xinshou89855219
  • 开始时间 开始时间
X

xinshou89855219

Unregistered / Unconfirmed
GUEST, unregistred user!
表的字段如下:QJ[C],FJH[C],JE[N]现需要对满足QJ=2008的记录按FJH分类对JE求和,那位大侠给说哈,在下先谢谢了
 
select fjh, sum(je) from tbwhere qj = '2008'group by fjh
 
不好意思,WHERE 和GROUP BY不能同时用的呀
 
你是什么数据库?用下面的再试试:select fjh, sum(je) from (select qj, fjh, je from tb where qj = '2008') group by fjh
 
sql server 2005
 
http://www.itstudy.net/html/200901/18/20090118090357.htm
 
式过了,还是不行,郁闷
 
select sum(case when qj='2008' then je else 0 end),fjh from tbgroup by fjh
 
select qj, fjh, sum(je) from tbwhere qj = '2008'group by qj, fjh如果结果不符合你的要求就再加上一句:having qj = '2008'同时去除 where 语句
 
select FJH, sum(JE) from table where QJ='2008'group by FJH就这样就可以了..会自动根据FJH里的类型进行求和,并且QJ是=2008的
 
你说不行,那报什么错?或者是结果不对,如果是这样,可能你的问题描述有问题.
 
select FJH, sum(JE) from table where QJ='2008'group by FJH肯定行,为了验证你的说法,我特地建了一张表,执行上面的语句是可以通过的,是不是你的数据库的这张表本身有问题,导致不仅这个语句不行,可能Select * From table都不可以执行?以前遇到过数据表损坏的现象,那样的话无论什么sql对这张表操作都不可以。
 
我还以为真是语句写错了,看来是别的原因啊。
 
多人接受答案了。
 
后退
顶部