求救! delphi库存管理运行错误:Invalid use of keyword

来源:百度知道 编辑:UC知道 时间:2024/05/09 13:05:09
我是个新手,在做仓库管理系统时,需要往库存表Stock中插入库存信息(商品编码,库存量),这个信息来自于Goods表和Sales表中的信息(商品编码,进货出货之差)。我用的数据库是delphi自带的那个standard。。

下面我写的SQL实现的就是上述功能
insert into Stock(GoodsNo,Stocks)
select distinct a.GoodsNo,(a.c-b.c) from
(select sum(Goods.InNum) c,GoodsNo from Goods group by GoodsNo)a,
(select sum(Sales.OutNum) c,GoodsNo from Sales group by GoodsNo)b
where a.GoodsNo=b.GoodsNo

然后通过一个button执行

procedure TForm9.Button1Click(Sender: TObject);
begin
Query1.ExecSQL;
end;

但是运行以后 单击button却提示
Invalid use of keyword. token:select. line:3

清高手执教。、、!!!谢谢

无效使用关键字。标记:选择.行:3
提示SQL语句写错了
多表查询例子照这个写:
SELECT * FROM A,B,C,D,E WHERE A.ID = B.ID AND B.ID = C.ID AND C.ID = E.ID
SQL/92语法。就是
SELECT * FROM (((A INNER JOIN B ON A.ID = B.ID) INNER JOIN C ON B.ID = C.ID) INNER JOIN D ON C.ID = D.ID) INNER JOIN E ON D.ID = E.ID

那个……
重命名a和b的时候 加空格了么?
貌似也只有这个错误
如果钻牛角尖一点
那个where语句也没有分号结束……

我也不是什么高手
只知道这些

SQL 语句写错了
自己好好看看
多表查询