注册 登录
编程论坛 ASP技术论坛

进来看看这句简单的SELECT语句错在哪里?

robinbest 发布于 2008-05-31 16:23, 837 次点击
数据表(test):
日期 料号 单位 数量 备注
... ...

SELECT 日期,料号,单位,SUM(数量),备注 FROM test GROUP BY 料号
竟然出错,为何?

那正确的又应该怎么写?我就是想把那个"数量"字段求和。

这里是FOXPRO数据库,不过这种功能的语句不论什么数据都一样吧。

[[it] 本帖最后由 robinbest 于 2008-5-31 16:26 编辑 [/it]]
7 回复
#2
multiple19022008-05-31 16:55
不清楚

但是不同Driver的SQL可能会有区别
#3
永夜的极光2008-05-31 17:22
SELECT SUM(数量) FROM test GROUP BY 料号
#4
hmhz2008-05-31 18:12
SELECT 日期,料号,单位,SUM(数量) as shuliang,备注 FROM test GROUP BY 料号
#5
madpbpl2008-06-01 10:22
SELECT 日期,料号,单位,SUM(数量),备注 FROM test GROUP BY 料号.日期,单位,备注
或是
SELECT min(日期),料号,min(单位),SUM(数量),min(备注) FROM test GROUP BY 料号
#6
makebest2008-06-02 10:38
使用group by必须这样:
把 select 后面的字段, 除掉类似 SUM, MAX 等等的, 剩下的都要放到 group by 后面
#7
studyer2008-06-02 10:53
SELECT 日期,料号,单位,SUM(数量),备注 FROM [test] GROUP BY 料号
#8
robinbest2008-06-02 22:12
多谢5楼 madpbpl 和6楼 makebest。

问题解决!
1