asp 数据库中的乘除法计算

asp 数据库中的乘除法计算,第1张

两种计算方法,

第一种最为容易想到:

sql="select

from"

set

rs=

sum=0

do

until

rseof

sum=sum+rs("price")

rsmovenext

loop

set

rs=nothing

sum

就是所要的值。

第二种方法:

sql="select

sum(price)

from",是最好的,效率最高的。

数据库函数只有一个Dproduct可以求乘积,但也只是行与行的乘积,不能是列与列的乘积,你的问题只能这样解(A2:G17依次为你的数据,标题在第一行):

=SUMPRODUCT((A2:A17=I4)(B2:B17>=80)(B2:B17<=100)(F2:F17)G2:G17)

乱七八糟的,哪看得清。不是你表述不清楚啊,是你的做法太繁琐了,我都明白你的意图,做法真的太复杂,ACCESS表没必要这么做,直接在ACCESS表里做查询就行了。本身就存在两个多余的事:

1 ACCESS表建立在意个表数据库就行了

2 建立表的时候金额数据类型的就设置默认值是0就好了,是空值不方便计算

如果你 一定要那么建立,办法肯定是有的,也不是很难。给两个思路:

方法一 你上面ADO代码不成问题就直接改一句SQL语句就好了(假如你的连接字符串是连接projectinfomdb的)

Dim sql1 as String

sql1="Select 编号 as 填入边傲, 子目名称, 数量, 单价, 数量单价 as 总价 From (Select From 工程量清单) as 查询1 Inner Join (Select From 定额 IN ODBC[ODBC:Provider=MicrosoftJetOLEDB40;Data Source="quantitymdb表路径"]) as 查询2 ON (查询1编号=查询2编号 and 查询1子目名称=查询2子目名称)"

sql2="Insert into 工程造价 Select from " + sql1 + " as 查询3 Inner Join 工程造价 on 查询3编号=工程造价编号 and 查询3子目名称=工程造价子目名称 where ((工程造价编号) is null)"

你看到没有,语句我用到了子查询、ODBC库跨数据库查询、按格式拼接字符串、连接查询。

语句你还需要检查一下,我还没测试过。

方法二 直接在projectinfomdb里做个连接表,连接quantitymdb里的表,查询视图里连接查询工程量清单和定额表。就让他显示5个制作好的字段,把编号和子目名称连接起来匹配两个表的特征解释。保存这个查询叫查询明细表,把查询明细表插入到工程造价表里。

SQL语句就直接这么写:

sql2="Insert into 工程造价表 select 填入边傲,子目名称,数量,单价,总价 from 查询明细表 inner join 工程造价表 on 查询明细表填入边傲=工程造价表填入边傲 and 工程造价表子目名称=工程造价表子目名称 where ((工程造价表填入边傲) is null)"

我的插入语句一直在检查是否重复再插入,你说是不,重复了就不让他插入,但第二句 *** 作时间能比第一句速度快上一倍。

你看懂没有。

在数据库设计中,如果要求新字段等于另外两个字段的乘积,可以按照以下步骤进行 *** 作:

1、在表中添加一个新字段用于存储乘积结果。

2、使用SQL语句进行查询,使用乘法运算符将两个字段相乘,并将结果存储到新字段中。

3、如果需要在查询结果中显示新字段的值,可以使用SELECT语句,并将新字段的名称包含在SELECT子句中。

以上就是关于asp 数据库中的乘除法计算全部的内容,包括:asp 数据库中的乘除法计算、如何用EXCEL数据库函数计算满足条件的两列数的乘积(有具体题目!)、VB数据库,对两个数据库中的两个字段求乘积!坐等!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10090970.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存