标题:ms sql 转换mysql问题
只看楼主
sam_jiang
Rank: 8Rank: 8
等 级:贵宾
威 望:10
帖 子:542
专家分:781
注 册:2021-10-13
结帖率:97.44%
已结贴  问题点数:20 回复次数:4 
ms sql 转换mysql问题
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'

有谁帮忙指导一下吗?这个坎迈步过去了。。。
搜索更多相关主题的帖子: 数量 仓库 库存 销售 sql 
2022-04-10 20:37
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:54
帖 子:802
专家分:1914
注 册:2015-12-30
得分:10 
大小写敏感吗?
LSJ,LSj

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

2022-04-10 20:43
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:190
帖 子:3125
专家分:8340
注 册:2015-3-25
得分:10 
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 部分,肯定报错误
2022-04-11 08:43
sam_jiang
Rank: 8Rank: 8
等 级:贵宾
威 望:10
帖 子:542
专家分:781
注 册:2021-10-13
得分:0 
回复 2楼 laowan001
不敏感
2022-04-17 14:11
sam_jiang
Rank: 8Rank: 8
等 级:贵宾
威 望:10
帖 子:542
专家分:781
注 册:2021-10-13
得分:0 
回复 3楼 mywisdom88
正确的语句应该怎么翻译呢?
2022-04-17 14:30



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-508818-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.150219 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved