step 1 :
检查
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.最低库存
有没有错
检查
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.最低库存
有没有错
解决方案 »
- ACCESS数据库绝对路径的问题?
- Dspack开发视频程序,如何读取硬件卡播放的图象
- 如何使用dbgrid和dbedit对输入数据进行限制
- 下载csdn上的软件后,中毒!!!
- 为何进行Windows Update会对程序造成影响?
- 请问::如何连续往数据库中插入多条记录???
- 请为安装一个第三方控件后程序总是提示一个错误信息?这是为什么?
- 如何用tquery实现选取任意一张表的某两个属性
- 用button来切换tabsheet页面怎么弄?
- dbgrid里显示的是table里的数据,请问怎么才能使dbgrid里的数据按table某一个字段排序或降序显示
- 这句SQL有什么错误,不明白!
- 请问如何在windows98下调用windowsxp的窗口控件?
你说的这部分没有错.
报错信息是:语法错误(操作符丢失)
检查
selet * from
(
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.最低库存
) aa
where 当前可用份数 <= 最低库存
有没有错
还是不行.
用的是access 数据库
from fp a
inner join lq b on a.发票编号=b.发票编号
inner join ff c b.编号=c.编号
where b.归档=false
and sum(b.份数-c.交回份数) <= a.最低库存
group by a.发票名称,a.最低库存
因为5按你的意思每个发票编号只对应b和c可唯一的记录
所以用了内联,如果不是可以试试外联
祝你好运
语法错误(操作符丢失)在查询表达式'a.发票编号=b.发票编号 and b.归档=false and b.编号 group by a.发票名称,a.最低库存'中.
重新整理问题
1 :
select a.发票编号 , sum(b.份数-c.交回份数) as lNumber
form lq a , ff b where a.归档 = false and a.编号=b.编号
group by a.发票编号
会有个结果集 Res
这样做是因为我不知道你几个表的关系
2 :
select a.发票名称,sum(lNumber) as 当前可用份数,a.最低库存
from fp a ,Res b
where a.发票编号=b.发票编号 and b.当前可用份数 <= a.最低库存
group by a.发票名称,a.最低库存
这里你可以选择加与不加 "and b.当前可用份数 <= a.最低库存"这个条件测试注:我并没用过access数据库,如果问题仍然存在的话,
step 3 只是把问题拆分了,希望能帮你找出问题的所在.
"and b.当前可用份数 <= a.最低库存" 去掉
在 2 group by ......后面加
having 当前可用份数 <= 最低库存 (可选测试条件)
补充 : 解释"最低库存 "我有点理不清了!
最坏的可能是结构有问题
真的很谢谢你!!!我会按照你的提示再想想的.
很想和你交个朋友.你有QQ吗?我的QQ是38421241
问题已经解决,再次感谢你的帮助!