Office中国论坛/Access中国论坛

标题: 请问如何从上月表中调用数据进行计算? [打印本页]

作者: markatcn    时间: 2005-11-13 08:14
标题: 请问如何从上月表中调用数据进行计算?
我有一张名字为“月度考核完成情况表”,表中有“统计月份”“销售金额”“累计销售金额”三个字段。“统计月份”和“销售金额”是手工填写的,“累计销售金额”是自动计算的,每个月统计一次,并保存。

本月表中的“累计销售金额”=上个月表中的“累计销售金额”+本月表中的“销售金额”

现在,我要从上个月的表里面调用“累计销售金额”的数值,首先要判断哪张表是上个月的,然后才能调用并加上这个月表中的“销售金额”的数值。比如,我做2005年10月份的统计,要从2005年9月份的统计表里面调数据,不能从2005年8月份的里面调用。

“统计月份”这个字段的格式已经设置为yyyy-mm。

请教这个查询并计算的语句该怎么写?在表设计的时候写在“累计销售金额”字段属性的什么地方吗?

PS:还要补充一个很重要的:

因为“累计销售金额”是本年度的,所以去年的就不能调用。比如我2005年1月份做统计的时候,就不能调用2004年12月统计的那个“累计销售金额”的数值。在任何一年1月份做统计的时候,这个表中的“累计销售金额”就等于“销售金额”,也就是说,判断是否是上一月的表时,年份必须一样,月份减去1,当月份减1等于0的时候,“累计销售金额”=“销售金额”。

不知道我这么说各位高手明白不?呵呵。

[此贴子已经被作者于2005-11-13 0:18:48编辑过]


作者: 一点通    时间: 2005-11-13 09:15
好累,这样设计的数据库确实好累,你不会每个月都建一个“月度考核完成情况表”吧,以后由谁来维护数据库?
作者: markatcn    时间: 2005-11-13 09:49
楼上的版主,我也没有办法啊,这就像财务做月结一样,每个月很多报表都要做出来并且保存,下个月的有些数据就从上个月的报表中取出来就可以了。其实也就是在数据库里面多几个表。

还有,您指的谁来维护数据库是什么意思呢?现在数据库里面有4张表,每个月4张表加起来数据不过超过50条,应该问题不是很大吧,要维护哪里呢?我这个不是很明白的。

楼上的版主,您对我这个问题有什么高招吗?呵呵,能不能帮我写个查询的语句啊。谢谢了。

[此贴子已经被作者于2005-11-13 1:57:52编辑过]


作者: markatcn    时间: 2005-11-13 23:57
版主在吗?能不能帮我想个解决的办法呢?
作者: markatcn    时间: 2005-11-14 04:23
这个问题不知道是不是挺难实现的。呵呵顶一下,期待高手出现。
作者: 打字比你快    时间: 2005-11-14 06:06
我觉得你说得就几个表,看来内容好像不是很多,那还不如用EXCEL来得快些.而且取数也很准确,不用写程序,用几个公式就可以解决问题.不用加什么判断就可以轻松达到你要的效果.如果用数库来做确实有点为难了.嘿嘿.不知说得对不.
作者: markatcn    时间: 2005-11-14 06:16
不是的,只是我举例说明的时候只用几个数据来说明问题,真正的表里面数据是很多的。而且每个月的统计表的数据来源于几十张甚至上百张表格,每张表格需要部门和财务共同填写。所以,不用数据库是不可能的。因为这些表格在数据库里面不过是一条数据,在excel里面就是整张表格了,做起来很麻烦。以前我们就是用excel做的。版主帮忙看看这个功能是否可以实现,如果不可能,也麻烦告知一下。谢谢啊。
作者: 打字比你快    时间: 2005-11-14 06:22
那你最好传一个例子上来,好让大家给你修改修改.这样才好做呀.只说没有实际东西很难做呀.
作者: markatcn    时间: 2005-11-14 09:19
我不会做例子啊,要是能做我自己就做好了。呵呵。我觉得我上面的问题问得已经很清楚了,该用到的表名和字段名都有了,应该可以根据这个写个查询的语句了。或者用别的办法也可以。真想找人帮我做一个,就是不知道谁愿意,我花点钱也行。呵呵。主要是想学习一下,以后自己能用得到的。其实我说的这个数据库有没有都无所谓的,就是自己想学点东西。
作者: sgrshh29    时间: 2005-11-14 15:12
考虑每年建一个表,这样比较简洁明了,实现你的要求就很方便了.到年底就自动建一个新表,原表自动存档.
作者: 一点通    时间: 2005-11-14 18:25
以下是引用markatcn在2005-11-13 1:49:00的发言:



楼上的版主,我也没有办法啊,这就像财务做月结一样,每个月很多报表都要做出来并且保存,下个月的有些数据就从上个月的报表中取出来就可以了。其实也就是在数据库里面多几个表。

还有,您指的谁来维护数据库是什么意思呢?现在数据库里面有4张表,每个月4张表加起来数据不过超过50条,应该问题不是很大吧,要维护哪里呢?我这个不是很明白的。

楼上的版主,您对我这个问题有什么高招吗?呵呵,能不能帮我写个查询的语句啊。谢谢了。



你可能以前是用Excel来处理数据的吧,应充分利用数据库记录数据的优点,用年月作为关键字将每月的数据保存到一个汇总表中,这样就不需要每月都要建几个表来处理,用查询方法就行了
作者: markatcn    时间: 2005-11-14 23:53
各位,我把这个数据库的流程大致说一下:这个数据库里面包括三个表:

1、《成本核算表》:各部门将每笔销售的情况填入该表中,每笔销售对应一条数据。每个月每个部门有几条甚至几十条数据。

   包括字段如:销售月份,部门,品名,金额,客户名称,付款方式,收款行等

2、《月度考核表》:月度考核表是统计每个部门该月份的销售情况,是按照部门和销售月份来统计的,部门名称相同,销售月份等于统计月份的《成本核算表》中的数据按照字段分类进行相加。

   包括字段如:统计月份,部门,当月费用,当月销售,累计销售等

   《月度考核表》中的当月销售就是该部门该月份所有的销售金额的总和

   《月度考核表》中的累计销售就是该部门截至本月底的所有销售金额的总和,计算公式:

   本月的“累计销售”=“当月销售”+上个月“累计销售”   或者

   本月的“累计销售”=“当月销售”+本年度所有的“当月销售”

   (当月的《月度考核表》里有一个字段“当月费用”是必须手工输入的)

3、《公司月度统计表》

   统计所有部门本月的销售情况
作者: markatcn    时间: 2005-11-14 23:59
另外,年和月是不是需要分成两个字段,这样容易判断一点呢?因为在调用上个月表中的数据时,必须是当年的,比如:2005年9月份就调用2005年8月份的,但是2005年1月份就不能调用2004年12月份的。如果年和月两个字段分开的话,那么统计年份必须相同,统计月份减去1就是要调用的那个月的月份数,当统计月份减去1等于0的时候,累计销售就等于当月销售。老实说,我觉得我这个方法很不科学,但是我第一次接触数据库,想不到什么好办法,完全是按照以前我们公司手工在纸上做统计的办法来考虑问题的。呵呵。




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3