注册 登录
编程论坛 VFP论坛

ms sql 转换mysql问题

sam_jiang 发布于 2022-04-10 20:37, 916 次点击
ms sql 查询源码:   
UPDATE 库存库 SET 库存数量=库存数量-数量ALL, 库存金额=库存单价*(库存数量-数量ALL)
        FROM (SELECT 仓库,货号,'数量ALL'=sum(销售数量) FROM 销售单明细
        GROUP BY 仓库,货号) AS LSJ
        WHERE  库存库.仓库=LSj.仓库 AND 库存库.货号=LSj.货号

mysql 源码:
create TEMPORARY table lsj SELECT 仓库,货号,'数量ALL'=sum(销售数量) FROM 销售单明细 GROUP BY 仓库,货号;
UPDATE 库存库 SET 库存数量=库存数量-数量ALL, 库存金额=库存单价*(库存数量-数量ALL) where 库存库.仓库=LSj.仓库 AND 库存库.货号=LSj.货号;

返回错误:
#1054 - Unknown column 'LSj.仓库' in 'where clause'

有谁帮忙指导一下吗?这个坎迈步过去了。。。
4 回复
#2
laowan0012022-04-10 20:43
大小写敏感吗?
LSJ,LSj

[此贴子已经被作者于2022-4-10 21:50编辑过]

#3
mywisdom882022-04-11 08:43
ms sql 查询源码:   
UPDATE 库存库 SET 库存数量=库存数量-数量ALL, 库存金额=库存单价*(库存数量-数量ALL)
        FROM (SELECT 仓库,货号,'数量ALL'=sum(销售数量) FROM 销售单明细
        GROUP BY 仓库,货号) AS LSJ
        WHERE  库存库.仓库=LSj.仓库 AND 库存库.货号=LSj.货号

mysql 源码:
create TEMPORARY table lsj SELECT 仓库,货号,'数量ALL'=sum(销售数量) FROM 销售单明细 GROUP BY 仓库,货号;
UPDATE 库存库 SET 库存数量=库存数量-数量ALL, 库存金额=库存单价*(库存数量-数量ALL) where 库存库.仓库=LSj.仓库 AND 库存库.货号=LSj.货号;
update ..... set ..... from ....
第2条语句,缺少 from 部分,肯定报错误
#4
sam_jiang2022-04-17 14:11
回复 2楼 laowan001
不敏感
#5
sam_jiang2022-04-17 14:30
回复 3楼 mywisdom88
正确的语句应该怎么翻译呢?
1