|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
本帖最后由 hougongping 于 2014-12-19 21:35 编辑
wuxiang_123 发表于 2014-11-12 23:05
SELECT A.编码,A.编码1,A.数量 FROM [BOM]A LEFT JOIN [BOM]B ON A.编码=B.编码1 OR B.编码=A.编码1 WHERE A.编码 AND B.编码 IS NULL
UNION ALL
SELECT B.编码,A.编码1,B.数量 FROM [BOM]A,[BOM]B
WHERE A.编码=B.编码1
版主,您好!
您的SQL语句用得相当精辟!
我理解的 &'',是用来转定义编码1为文本类型,但是没看到哪里有这种解释,请问对吗?
BOM里面一般有一个乘法关系,父项用量要乘以子项用量才能得到总用量。
SELECT A.编码,A.编码1,A.数量 FROM [BOM$]A LEFT JOIN [BOM$]B ON A.编码=B.编码1&'' OR B.编码=A.编码1&'' WHERE A.编码 AND B.编码 IS NULL
这一句select语句很让我费解,A LEFT JOIN B on A.编码=B.编码1 or B.编码=A.编码1 where A.编码 and B.编码 is null 是什么样的条件?中间构建的是怎么样的一张临时表(where之前)?
谢谢!
|
|