求助:在线等……ACCESS数据库问题: 请问表中数据如何自动计算?和EXCEL一样?可以用公式实现

例如:第1 次进货:数量2,单价10元,总金额:20元;这时输出的单价为10元;
第2次进货:数量2,单价15元,总金额:30元;这时输出的单价为15元;
请问如何实现:第2次(或者更多)进货后输出的金额为实际计算出来的成本金额:(10*2+15*2)/(2+2)=12.5元;或者第3次、第4次进货都会自动计算出剩余产品的实际计算金额(财务上叫做加权平均)。
谢谢!在线等。我只有101分,都给了。
这个ACCESS数据库使用在ASP进销存里面,所以需要我在网页上输入上述入库记录时,要求输出的单价为实际成本,而不是最后一次进货的单价。谢谢!

首先呢,现在财务上大多使用的是先进先出的计算方式,尤其在计算毛利这方面。

由于你的数据库本身的结构不是很清楚,假定你的数据录入功能你已经解决了,数据库中的一个表中记录着第几次,数量,单价,总金额。
现在你的问题是你输入,假定第三次,需要得到前三次的一个加权平均数的价格。
在网页查询命令或入库记录文本框的更新代码中加入:
SELECT round(sum(总金额)/sum(数量),2,) as 加权价格
FROM 表1
where no<"当前输入号"
(no 为数据库记录的入库记录单号,最好为数据的流水号,容易判断)
当然,我只给出来SQL,你要通过ADO或者其他方式连接数据库,并申明变量等我就省去了。
这样,会得出一个价格,再把得出的记录价格赋予给结果输出就可以了~~
大概作用就是以当前输入的入库记录号为判断条件,取入库号之前的记录,做加权平均计算,并保留两位有效数字。
由于你提供的信息不明确,只能就思路上说说~~
我想你已经做ASP了,里面的代码对你来说,修改起来不是很麻烦吧~所以就不
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-01-26
与EXCEL不同的是,ACCESS中的table只是用来存放数据,不可以在表中计算。当然你需要的返回值可以使用SQL语句来取得,也就是说ASP操作数据库时,执行相应的SQL语句,在程序中得出你要的结果并返回ASP,而不是将结果保存在table中。
假设表中结果如下:
名称 数量 单价 总金额
xxxx 2 10 20
xxxx 2 15 30
SQL语句为:select sum(总金额)/sum(数量) as 成本金额 from table
因为你的问题不够明确,只能泛泛回答,具体的程序还需要具体的分析,希望对你有帮助。
第2个回答  2011-01-27
在一个表里是没办法实现的。
1、你要建两个查询,将同一种货物编码的数量求和,另一个查询做总金额求和。
2、在asp时输出总成本/数量求和
3、asp实现输入就刷新的功能,保证输入后立刻计算。
这样你看到的就是你要的数据了。
第3个回答  2011-01-26
1连接数据库
2打开数据表,
3利用FOR循环。
zongjia=0//总价
for i=1 to rs.recordcount
zongjia=agvge+rs("各个时期输入进来的单价")
rs.movenext
next;
average=zongjia/rs.recordcount;;/总价除以次数。
我认为基本算法是这样的。
第4个回答  2011-01-30
公式 说明(结果)
=ROUND(2.15, 1) 将 2.15 四舍五入到一个小数位 (2.2)
=ROUND(2.149, 1) 将 2.149 四舍五入到一个小数位 (2.1)
=ROUND(-1.475, 2) 将 -1.475 四舍五入到两小数位 (-1.48)
=ROUND(21.5, -1) 将 21.5 四舍五入到小数点左侧一位 (20)
第5个回答  2011-01-26
这个很好做,可以导出为EXCEL随便计算

ACCESS 数据库 数据表格 字段中如何自动计算年龄
1、首先,创建一个空白数据库,在数据库中构建一个表并插入数据,如下图所示,然后进入下一步。2、其次,在菜单栏中选择“创建”选项卡,然后选择其菜单栏下的“查询设计”按钮。 将弹出“显示表”窗口,如下图所示,然后进入下一步。3、接着,选择“表1”,然后单击“添加”,如下图所示,然后进...

ACCESS数据库中如何自动计算某一个字段的值?
1.基于上面的二维表。建立一个窗体(可利用窗体向导来自动生成)2.窗体生成后。a.计算总成绩 选中[政治]这个文本框,然后按鼠标右键,选择[属性],在[属性]对话框里,选择:“更新后”,然后选择“事件过程”,输入如下语句:总分数.value=数学.value+语文.value+英语.value+政治.value b.计算平均分...

ACCESS数据库数据表格字段中如何自动计算工龄、年龄
做一个查询,生成年龄字段,公式如图:年龄:year(date())-year([年龄])。做生成表查询即可看到出生日期,又能自动算出年龄。

access中数据表该如何像excel一样操作?
你在ACCESS中准备粘贴的时候,选择“格子”方法不对,不能直接点中一个单元格就粘贴的,这与EXCEL不同。比如你要将EXCEL中的A1到B5这10个单元格复制到ACCESS中,首先选中这些单元格,并选择“复制”,再到ACCESS的表格里把光标放在要粘贴内容单元格的第1个单元格的左边边框上,这时光标会变成一个白色...

access能用excel公式吗access可以计算吗
不可以使用Excel公式来对Access中的数据进行操作,因为Access和Excel是两种不同的软件,它们的数据结构和操作方式也不同。Access是一款关系型数据库软件,主要用于管理和处理大量的数据,而Excel是一款电子表格软件,主要用于数据的可视化和计算。虽然两者都可以导入和导出数据,但Access中的数据需要使用SQL语句...

access中如何像EXCEL一样 直接粘贴数据?
需要进入ACCESS的表中,鼠标变成空心十字后选中需要粘贴的记录条,然后粘贴即可。 粘贴后结果

如何在EXCEL中自动读取ACCESS数据库中的信息?
用access自动获取excel里的数据的方法就是通过代码的方式导入。如果是手动导入比较清楚的话,这个实现起来不难,请参考下面的介绍来实现:首先,新建一个工程,在工程中引用如下对象ADO对象(用于连接ACCESS数据库,可用其它方式),添加一个窗体(from1),在窗体上添加如下控件:两个文本框,用来显示EXCEL...

access作用是什么?可以用excel代替吗?
动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet\/Intranet的应用。希望能对你有用~...

如何用access自动获取excel里面的数据
在模块(module1)中,定义了连接字符串、记录集等变量,并提供了连接数据库的lianjie子程序。这个子程序首先关闭当前打开的连接,然后使用指定的连接字符串打开Access数据库,并设置记录集的连接对象。通过以上步骤,可以实现从Excel自动导入数据到Access数据库的功能。这种自动化处理方式不仅节省了手动输入的...

access表和excel工作表有什么不同啊?
Access中的元素像窗体、报表、查询之类相对于Excel中元素像单元格要更单纯。 处理功能处理功能是指处理对象的不同,Excel中对数据几乎没什么要求,除非你设定数据条件。像在同一列中,Excel可以保存多种数据像日期、数字和文本。如果参与计算,数据是类型否统一影响并不大。而Access这么做会直接导致工作停止...

相似回答