请帮我看一下我的语句是哪有错啊? (100分)

  • 主题发起人 主题发起人 jackyy
  • 开始时间 开始时间
J

jackyy

Unregistered / Unconfirmed
GUEST, unregistred user!
select a.发票名称,sum(b.份数-c.交回份数) as 当前可用份数,a.最低库存 from fp a,lq b,ff c
where a.发票编号=b.发票编号 and b.归档=false and b.编号=c.编号 group by a.发票名称,a.最低库存
having sum(b.份数-c.交回份数) <= a.最低库存
 
请问数据库是那种?不同的数据库有些sql 是不同的?好象。and b.归档=0
 
我用的是Microsoft Access 2000
 
b.归档=false
 
to 哈利波特:
请问b.归档=false 怎么错了?
 
having

group by
的位置反了

应该
select ...
from ...
where
........
having ....
group by
order by
这样
 
逐步删除法,SQL还是自己慢慢调试比较好,字段名最好不用汉字。
~~~~~~~~~~!
 
to 完颜康:
我把位置换过来,怎么还是不行呢?
 
把having限制去掉,看看初步出错?,估计你这个选择的sql有错
 
to 完颜康:
请问!
去掉having后的sql 语句是没有错的.测示通过.
 
将 sum(b.份数-c.交回份数) <= a.最低库存
改为 sum(b.份数-c.交回份数) <= 100看看
 
看得有点花

第一次看到中文字段名称的SQL语句。
能不能发给我结构,让我调调

Nizvoo@etang.com

如果可以~~~~~~~~~
 
tl fa885:
我改了的,也不行
 
为什么没有人答了,是不是是我的问题问的太低级了啊?
 

提示的详细错误信息是什么
 
to Pipi 大侠:
语法错误(操作符丢失)在查询表达式
'a.发票编号=b.发票编号 and b.归档=false and b.编号
group by a.发票名称,a.最低库存'中.
 
b.编号=c.编号group by a.发票名称
编号后少一空格
 
应该是 b.归档='false' 吧
 
我的数据库是informix,上述语句执行没问题,估计是Microsoft Access 2000不支持
having sum(b.份数-c.交回份数) <= a.最低库存这种语法
 
出现上面那个错误提示是表明语句中存在Microsoft Access 2000不支持的SQL语法,如前面情况
所示,应该就是不支持having语句
 
后退
顶部