以文本方式查看主题 - 易表在线答疑 (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日”表中去查找。 总之就是,希望能够从相应的出库表中查找而不是从所有的出库表中查找。 请大侠帮忙,再次感谢!文件如下: |
-- 作者: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 -- 谢谢版主,感觉这个超难! |