两种计算方法,
第一种最为容易想到:
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数据库,对两个数据库中的两个字段求乘积!坐等!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)