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",是最好的,效率最高的。

select ab as乘积from tablename

SELECT distinct a购房人,a房间号,(a总房价 -

(SELECT SUM( b已收款额 )

FROM table1 a, table2 b

WHERE a房间号 = b房间号

))

FROM table1 a,table2 b where

SQL具有数据定义、数据 *** 纵和数据控制的功能。

1、SQL数据定义功能:能够定义数据库的三级模式结构,即外模式、全局模式和内模式结构。在SQL中,外模式又叫做视图(View),全局模式简称模式(Schema),内模式由系统根据数据库模式自动实现,一般无需用户过问。

2、SQL数据 *** 纵功能:包括对基本表和视图的数据插入、删除和修改,特别是具有很强的数据查询功能。

3、SQL的数据控制功能:主要是对用户的访问权限加以控制,以保证系统的安全性。

乱七八糟的,哪看得清。不是你表述不清楚啊,是你的做法太繁琐了,我都明白你的意图,做法真的太复杂,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)"

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

你看懂没有。

以上就是关于asp 数据库中的乘除法计算全部的内容,包括:asp 数据库中的乘除法计算、用sql语句算乘法、VB数据库,对两个数据库中的两个字段求乘积!坐等!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存