回 帖 发 新 帖 刷新版面

主题:请教select SQL 一个问题

各位大虾,我今天用 select 一直有个问题没有得到合理解决。我想用下面的命令对我的一个数据库里数据按存货名称和同年同月度进行数量求和。命令如下:

SELE 存货名称,LEFT(日期,7) AS 日期,SUM(数量) AS 数量 FROM XSMX200802 ORDER BY 存货名称,日期 GROUP BY 存货名称,日期

可是求和结果中 同存货名称 同时间段 的记录不是一行而是几行。并未达到我的要求。
特请教我的命令是否有误?怎么解决?

回复列表 (共2个回复)

沙发

因为你的GROUP BY包含日期字段,日期字段内含有天数,而你SELECT子句中是截取日期前七个字符,显然你的分组条件和你所需要的分组条件不是一个东西。

SELE 存货名称,LEFT(日期,7) AS 日期,SUM(数量) AS 数量 FROM XSMX200802 ORDER BY 1,2 GROUP BY 1,2


即可

板凳

感谢 wuzhouhong 兄弟 问题解决了 受益颇多。

我来回复

您尚未登录,请登录后再回复。点此登录或注册