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