以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 请教以下问题,有个进销存的项目 。。。。 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=103227) |
-- 作者:jswjyjf -- 发布时间:2017/7/3 16:59:00 -- 请教以下问题,有个进销存的项目 。。。。 有个进销存的项目。有三个表组成,表1是产品目录表 有期初数 单位有包和散装数 ,表2 是进货表 也有包和散装数 表3 是销售表也有包和散装数 如何求得期末产品的库存的包和散装数,要求在有个产品目录表体现 |
-- 作者:有点甜 -- 发布时间:2017/7/3 17:41:00 -- 很简单啊
http://www.foxtable.com/webhelp/scr/2305.htm
|
-- 作者:jswjyjf -- 发布时间:2017/7/3 20:38:00 -- 这个方法 我用过了,数据量大的时候 速度有点满慢 |
-- 作者:jswjyjf -- 发布时间:2017/7/3 20:40:00 -- 我用Tables(e.form.Name & "_Table1").fill("s lect 期初数量 as 期初数量,入库数量, 出库数量,(isnull(期初数量,0)+isnull(入库数量,0)-isnull(出库数量,0)) as 库存数量, a.* from (SE LECT * FROM 产品目录表 WHERE 停用=0) a left join (Sel ect 产品编码, sum(入库数量) As 入库数量, sum(出库数量) As 出库数量 from (Sel ect 产品编码, 数量 As 入库数量, 0 As 出库数量 from {进货单明细} where " & exp & " union all Sel ect 产品编码,数量,0 from {其他入库单明细} where " & exp & " union all Se lect 产品编码,数量,0 from {调拨单明细} where " & ck2 & " union all Sel ect 产品编码, 0, 数量 from {销售单明细} where " & exp & " union all S elect 产品编码, 0, 数量 from {其他出库单明细} where " & exp & " union all Sele ct 产品编码, 0, 数量 from {调拨单明细} where " & ck1 & ") as d group by 产品编码) As b on a.产品编码 = b.产品编码","wjhansdata",True) |
-- 作者:有点甜 -- 发布时间:2017/7/4 8:51:00 -- 4楼的代码还有什么问题?如果还有问题,那就上传实例测试下。 |