下面的语句是先将两个表union后再left join第三个表:
s elect b.产品编码,b.工序号,a.仓库,盘点日期,(实盘数量+实盘不良数量+实盘报废数量) As 实盘数量,本期入库,本期出库,本期变动 from
(S ELECT b.产品编码,b.工序号,a.仓库,盘点日期 FROM 盘点表 a inner join 盘点明细 b on a.盘点编号 = b.盘点编号 '
Union
S ELECT 产品编码,工序号,仓库,'' AS 盘点日期 FROM 库存表
WHERE NOT exists (S ELECT DISTINCT 产品编码 FROM 盘点表 a inner join 盘点明细 b on a.盘点编号 = b.盘点编号))
LEFT JOIN
(s elect 产品编码,工序号,仓库,isnull(sum(入库数量),0) as 本期入库,isnull(sum(出库数量),0) as 本期出库,isnull(sum(进出数量),0) as 本期变动 from Stockinout
where 进出类别 <> '盘点' and 品质状态 <> '未判定' And 仓库 = '电子成品仓' and 进出日期 > '2016-09-30' group by 产品编码,工序号,仓库) d
on b.产品编码 = d.产品编码 and b.工序号 = d.工序号 and a.仓库 = d.仓库
执行时总提示 “d处有语法错误”,为什么?正确的要怎么写,前面红色部份单独运行都是正确的
谢谢!