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