外部表。共有三个表,分别是{货物档案}(类别编号,初始库存);{入库明细}(类别编号,入库数量);{出库明细}(类别编号,出库数量)。
其中货物档案中的类别编号是唯一的,入库明细和出库明细中同一个类别编号可能有多次出入库,对应多条记录。
现在的要求是需要使用SQL语句,生成一个临时表,含有,类别编号,入库总量,出库总量三列。
使用的是左连接:
以下内容为程序代码:
1 Select 类别编号,初始库存,sum({入库明细}.[入库数量]) As [入库总量],sum({出库明细}.[出库数量]) As [出库总量] F rom ({货物档案} Left JOIN {入库明细} ON {入库明细}.[类别编号] = {货物档案}.[类别编号]) Left JOIN {出库明细} ON {出库明细}.[类别编号] = {货物档案}.[类别编号] Group By 类别编号,初始库存
但是,生成的表不对,SUM多算了三次。
我的目的实际上就是,定义一个临时表,使用COMMAND从后台取数据。这个临时表要从后台的三个表中提取数据,其中入库明细和出库明细需要计算SUM,再填入临时表中。这个临时表主要是想用于展示每种装备的出入库情况及当前库存。
如果 我这种方法不行,还有其它 方法推荐吗?
(另外,上面代码中f rom 中间有个空格,要不然老是说我没有权限,提交参数错误?)