好像我又看懂了,你这个物品 是没有 出入库数量的!
所以如果你要知道到 9月1日结束 有什么物品和数量的话,就是
select 转库物品, Sum(IIF( 转入仓库='d',1,-1)) as 库存数量
from 表
where 转库日期 <= #2011/9/1# and 转入仓库='d' and 来自仓库='d'
group by 转库物品
having Sum(IIF( 转入仓库='d',1,-1))<>0
如果你确定没有记录是 d库 转 d库 的话,如果不确定的话,就用下面的:
select 转库物品, Sum(IIF( 转入仓库='d',1,0)-IIF( 来自仓库='d',1,0)) as 库存数量
from 表
where 转库日期 <= #2011/9/1# and 转入仓库='d' and 来自仓库='d'
group by 转库物品
having Sum(IIF( 转入仓库='d',1,-1))<>0
如果有负数的库存的话,或者超于1的库存的话,你就自己查查什么原因了! 跟这个查询方法没关系的!
下面的 having 拷错了,应该是这样的
select 转库物品, Sum(IIF( 转入仓库='d',1,0)-IIF( 来自仓库='d',1,0)) as 库存数量
from 表
where 转库日期 <= #2011/9/1# and 转入仓库='d' and 来自仓库='d'
group by 转库物品
having Sum(IIF( 转入仓库='d',1,0)-IIF( 来自仓库='d',1,0)) <>0
虽然已经结帖了,可是还是要告诉大家这里错了!
所以如果你要知道到 9月1日结束 有什么物品和数量的话,就是
select 转库物品, Sum(IIF( 转入仓库='d',1,-1)) as 库存数量
from 表
where 转库日期 <= #2011/9/1# and 转入仓库='d' and 来自仓库='d' 《--- 这里 的 and 要改作 or
group by 转库物品
having Sum(IIF( 转入仓库='d',1,-1))<>0
如果你确定没有记录是 d库 转 d库 的话,如果不确定的话,就用下面的:
select 转库物品, Sum(IIF( 转入仓库='d',1,0)-IIF( 来自仓库='d',1,0)) as 库存数量
from 表
where 转库日期 <= #2011/9/1# and 转入仓库='d' and 来自仓库='d' 《--- 这里 的 and 要改作 or
group by 转库物品
having Sum(IIF( 转入仓库='d',1,0)-IIF( 来自仓库='d',1,0)) <>0
总记录:6篇 页次:1/1 9 1 :