求助:在线等……ACCESS数据库问题: 请问表中数据如何自动计算?和EXCEL一样?可以用公式实现
例如:第1次进货:数量2,单价10元,总金额:20元;这时输出的单价为10元;第2次进货:数量2,单价15元,总金额:30元;这时输出的单价为15元;请问如何实现:第2次...
例如:第1 次进货:数量2,单价10元,总金额:20元;这时输出的单价为10元;
第2次进货:数量2,单价15元,总金额:30元;这时输出的单价为15元;
请问如何实现:第2次(或者更多)进货后输出的金额为实际计算出来的成本金额:(10*2+15*2)/(2+2)=12.5元;或者第3次、第4次进货都会自动计算出剩余产品的实际计算金额(财务上叫做加权平均)。
谢谢!在线等。我只有101分,都给了。
这个ACCESS数据库使用在ASP进销存里面,所以需要我在网页上输入上述入库记录时,要求输出的单价为实际成本,而不是最后一次进货的单价。谢谢! 展开
第2次进货:数量2,单价15元,总金额:30元;这时输出的单价为15元;
请问如何实现:第2次(或者更多)进货后输出的金额为实际计算出来的成本金额:(10*2+15*2)/(2+2)=12.5元;或者第3次、第4次进货都会自动计算出剩余产品的实际计算金额(财务上叫做加权平均)。
谢谢!在线等。我只有101分,都给了。
这个ACCESS数据库使用在ASP进销存里面,所以需要我在网页上输入上述入库记录时,要求输出的单价为实际成本,而不是最后一次进货的单价。谢谢! 展开
6个回答
展开全部
首先呢,现在财务上大多使用的是先进先出的计算方式,尤其在计算毛利这方面。
由于你的数据库本身的结构不是很清楚,假定你的数据录入功能你已经解决了,数据库中的一个表中记录着第几次,数量,单价,总金额。
现在你的问题是你输入,假定第三次,需要得到前三次的一个加权平均数的价格。
在网页查询命令或入库记录文本框的更新代码中加入:
SELECT round(sum(总金额)/sum(数量),2,) as 加权价格
FROM 表1
where no<"当前输入号"
(no 为数据库记录的入库记录单号,最好为数据的流水号,容易判断)
当然,我只给出来SQL,你要通过ADO或者其他方式连接数据库,并申明变量等我就省去了。
这样,会得出一个价格,再把得出的记录价格赋予给结果输出就可以了~~
大概作用就是以当前输入的入库记录号为判断条件,取入库号之前的记录,做加权平均计算,并保留两位有效数字。
由于你提供的信息不明确,只能就思路上说说~~
我想你已经做ASP了,里面的代码对你来说,修改起来不是很麻烦吧~所以就不
由于你的数据库本身的结构不是很清楚,假定你的数据录入功能你已经解决了,数据库中的一个表中记录着第几次,数量,单价,总金额。
现在你的问题是你输入,假定第三次,需要得到前三次的一个加权平均数的价格。
在网页查询命令或入库记录文本框的更新代码中加入:
SELECT round(sum(总金额)/sum(数量),2,) as 加权价格
FROM 表1
where no<"当前输入号"
(no 为数据库记录的入库记录单号,最好为数据的流水号,容易判断)
当然,我只给出来SQL,你要通过ADO或者其他方式连接数据库,并申明变量等我就省去了。
这样,会得出一个价格,再把得出的记录价格赋予给结果输出就可以了~~
大概作用就是以当前输入的入库记录号为判断条件,取入库号之前的记录,做加权平均计算,并保留两位有效数字。
由于你提供的信息不明确,只能就思路上说说~~
我想你已经做ASP了,里面的代码对你来说,修改起来不是很麻烦吧~所以就不
展开全部
与EXCEL不同的是,ACCESS中的table只是用来存放数据,不可以在表中计算。当然你需要的返回值可以使用SQL语句来取得,也就是说ASP操作数据库时,执行相应的SQL语句,在程序中得出你要的结果并返回ASP,而不是将结果保存在table中。
假设表中结果如下:
名称 数量 单价 总金额
xxxx 2 10 20
xxxx 2 15 30
SQL语句为:select sum(总金额)/sum(数量) as 成本金额 from table
因为你的问题不够明确,只能泛泛回答,具体的程序还需要具体的分析,希望对你有帮助。
假设表中结果如下:
名称 数量 单价 总金额
xxxx 2 10 20
xxxx 2 15 30
SQL语句为:select sum(总金额)/sum(数量) as 成本金额 from table
因为你的问题不够明确,只能泛泛回答,具体的程序还需要具体的分析,希望对你有帮助。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在一个表里是没办法实现的。
1、你要建两个查询,将同一种货物编码的数量求和,另一个查询做总金额求和。
2、在asp时输出总成本/数量求和
3、asp实现输入就刷新的功能,保证输入后立刻计算。
这样你看到的就是你要的数据了。
1、你要建两个查询,将同一种货物编码的数量求和,另一个查询做总金额求和。
2、在asp时输出总成本/数量求和
3、asp实现输入就刷新的功能,保证输入后立刻计算。
这样你看到的就是你要的数据了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1连接数据库
2打开数据表,
3利用FOR循环。
zongjia=0//总价
for i=1 to rs.recordcount
zongjia=agvge+rs("各个时期输入进来的单价")
rs.movenext
next;
average=zongjia/rs.recordcount;;/总价除以次数。
我认为基本算法是这样的。
2打开数据表,
3利用FOR循环。
zongjia=0//总价
for i=1 to rs.recordcount
zongjia=agvge+rs("各个时期输入进来的单价")
rs.movenext
next;
average=zongjia/rs.recordcount;;/总价除以次数。
我认为基本算法是这样的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
公式 说明(结果)
=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)
=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)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个很好做,可以导出为EXCEL随便计算
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询