以文本方式查看主题

-  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楼的代码还有什么问题?如果还有问题,那就上传实例测试下。