access 核算库存的疑问

[复制链接]
查看11 | 回复2 | 2009-8-23 20:36:32 | 显示全部楼层 |阅读模式
哎,终于给你弄出来了,有不明白的地方问我就是,我在线:select '8月2日' as 时间,产品ID,sum(a尺寸60) as 尺寸60,sum(a尺寸65) as 尺寸65 from(select 产品ID,iif(isnull(sum(尺寸60)),0,sum(尺寸60)) as a尺寸60,iif(isnull(sum(尺寸65)),0,sum(尺寸65)) as a尺寸65 from 表1 where 时间<=cdate('2009-8-2') group by 产品ID union allselect 产品ID,iif(isnull(sum(尺寸60)),0,sum(尺寸60))*-1 as a尺寸60,iif(isnull(sum(尺寸65)),0,sum(尺寸65))*-1 as a尺寸65 from 表2 where 时间<=cdate('2009-8-2') group by 产品ID) group by 产品ID这下终于可以用了,我开始做的时候是在工具里边连得access数据库,所以没报错,access的语法太别扭了啊,不如sqlser用起来方便以上,希望对你有所帮助
回复

使用道具 举报

千问 | 2009-8-23 20:36:32 | 显示全部楼层
首先对表1和表2的产品id进行分类,统计入库单中001和002的原有库存以及销售单中001和002销售的数量,再相减就得到最终库存。select '8月2日' as 时间,c.*from(
select 产品id,原有尺寸60-销售尺寸60 as 尺寸60,原有尺寸65-销售尺寸65 as 尺寸65
from
(
select 产品id,sum(尺寸60) as 原有尺寸60,sum(尺寸65) as 原有尺寸65
from table1
group by 产品id
) a,
(
select 产品id,sum(尺寸60) as 销售尺寸60,sum(尺寸65) as 销售尺寸65
from table2
group by 产品id
) b
where a.产品id=b.产品id) c试试,可能有会语法的个别差异
回复

使用道具 举报

千问 | 2009-8-23 20:36:32 | 显示全部楼层
试验了一楼、二楼的解答,都没有顺利通过。ytbelwxg把文件发到我的邮箱里了,若需要可向我要,分要加给他。[email protected]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行