A表 有物料编号,物料名称,数量字段,指仓库现有的库存。
B表有物料编号,物料名称,退货数量,指退货表。
现在我想A表的数量减去B表的退货数量得A表 的数量。。其实就是更新A表的数量。但是B表的退货数量是未知变量。
求这样的SQL 我用的是MYSQL2000 谢谢
有人能帮我解决吗
不行,都是有错误提示‘对象名无效’
追答CREATE FUNCTION GetNum ( @ItemCode VARCHAR(10) )
RETURNS INT
AS
DECLARE @result INT;
BEGIN
SELECT @result = SUM(退货数量) FROM B WHERE 物料编号 = @ItemCode ;
IF @result IS NULL
BEGIN
SET @result = 0;
END;
RETURN @result;
END;
UPDATE
A
SET
A.数量 = A.数量 - GetNum( A.物料编号 );
这个是存储过程?
追答不是 存储过程
是 函数
如果更新语句执行失败, 有可能要修改为
UPDATE
A
SET
A.数量 = A.数量 - dbo.GetNum( A.物料编号 );
错误提示“对象名 a 无效 ”
“对象名 b 无效 ”
我是在SQL查询分析器里做验证的,最后才写进程序里。。。在线等!!
怎么建??