以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  [求助]如何从不确定的N个“出库表”中统计不同时期的销量?  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=19060)

--  作者:132
--  发布时间:2010/3/1 14:37:00
--  [求助]如何从不确定的N个“出库表”中统计不同时期的销量?
请教,如何从不确定的N个“出库表”中统计不同时期的销量?
万分感谢!

文件中出库表有N个(数量不确定),其名称中后面的"年月日"是指该表的数据是该日期之前的数据。

现在想统计各产品不同时期的销量。比如前30天的销量:

前30天销量:首先推算数据所在的出库表:比如今天日期为2010-2-28,那么30天前的日期为2010-01-30,因为2010-01-30<“出库10年01月25日”标记的日期,由于这个日期的意思是10年01月25日以前的数据,因此,前30天的销量就只应保存在该表之后的、其表名称为“出库10年02月25日”表中去查找。

总之就是,希望能够从相应的出库表中查找而不是从所有的出库表中查找。

请大侠帮忙,再次感谢!文件如下:
egd文件下载

-=-=-=- 以下内容由 1322010年03月01日 02:49pm 时添加 -=-=-=-
从多个表中统计数据似乎好解决,但要从不确定的N个表中统计,对我而言难度太大,请高手伸出援手!谢谢!


--  作者:wjq1072
--  发布时间:2010/3/1 15:30:00
--  
egd文件下载
--  作者:132
--  发布时间:2010/3/1 16:16:00
--  
谢谢版主!好像问题已经解决,待我下去理解一下。再次感谢!
--  作者:wjq1072
--  发布时间:2010/3/1 16:39:00
--  
以你目前的水平可能还理解不了此公式。
ClearGrid(Grid) And Eval("AppendRows("""+Substitute(Substitute(Substitute(ListGrids(),"出库统计|",""),"初始建账|",""),"|",""",""日期"","" >= "",[%开始日期%],""日期"","" <= "",[%结束日期%]) And AppendRows(""")+""",""日期"","" >= "",[%开始日期%],""日期"","" <= "",[%结束日期%])") And DelRow(Grid,1)
慢慢来吧!
--  作者:132
--  发布时间:2010/3/1 17:15:00
--  
此公式妙就妙在对先列出文件中的所有表名,然后通过替换字符的方法,排除那些如初始建账等不参与统计的表。但一方面,如果要排除的表多了,Substitute函数会嵌套很多,另外Eval公式实在太让人头晕。还得慢慢理解。
  最后我的文件还有N个入库表(入库表的结构与出库表的结构大致相同),用这个公式也似乎难以排除入库表,该怎么解决?
谢谢版主!
--  作者:132
--  发布时间:2010/3/1 17:31:00
--  
可不可以用“挑选法”而不用“排除法”?即挑选出表名称中含有“出库”二字的所有表进行统计?
这样我就可以举一反三了。对入库表也如法炮制了。
请版主不吝赐教!
--  作者:wjq1072
--  发布时间:2010/3/1 19:27:00
--  
egd文件下载
--  作者:132
--  发布时间:2010/3/2 8:14:00
--  
谢谢版主,感觉这个超难!