SELECT tbl系统表.产品名, tbl系统表.仓库位, tbl盘点表.数量 as 盘点数量, tbl系统表.数量 as 系统数量, nz([tbl系统表].[数量],0)-nz([tbl盘点表].[数量],0) AS 差异
FROM tbl盘点表 RIGHT JOIN tbl系统表 ON (tbl盘点表.仓库位 = tbl系统表.仓库位) AND (tbl盘点表.产品名 = tbl系统表.产品名)
WHERE (((nz([tbl系统表].[数量],0)-nz([tbl盘点表].[数量],0))<>0))
UNION SELECT tbl盘点表.产品名, tbl盘点表.仓库位, tbl盘点表.数量,0 AS SL1,tbl盘点表.数量*-1
FROM tbl盘点表 LEFT JOIN tbl系统表 ON tbl盘点表.仓库位 = tbl系统表.仓库位
WHERE (((tbl系统表.仓库位) Is Null));