|
6#
楼主 |
发表于 2009-2-3 13:33:55
|
只看该作者
你用了LEFT JOIN,这样在产生的笛卡尔积中,很多记录被重复了多次。
select m.货名,nz(i.sQty)-nz(o.sQty)+nz(b.上期结存数量) as 本月库存
from ((基础物品数据 m left join (select 货名,sum(数量) as sQty fr ...
ACMAIN_CHM 发表于 2009-2-3 13:05
谢谢。
在第一段,
select m.货名,nz(i.sQty)-nz(o.sQty)+nz(b.上期结存数量) as 本月库存
from ((基础物品数据 m left join (select 货名,sum(数量) as sQty from 入库表 group by 货名) i) on m.货名=i.货名
left join (select 货名,sum(数量) as sQty from 出库表 group by 货名) o on m.货名=o.货名)
left join 期初余额 b on on m.货名=b.货名;
提示“FORM子句语法错误”
在第二段,
select m.货名,sum(数量) as 本月库存
from 基础物品数据 m left join (
select 货名,数量 from 入库表
union all
select 货名,-数量 from 出库表
union all
select 货名,上期结存数量 from 期初余额) b
on m.货名=b.货名
提示“试图执行的查询中不包含作为合计函数一部分的特定表达式‘货名’” |
|