sql查询运算
㈠ sql怎么进行加减乘除运算
前提:能进行加减运行的必须是数值类型number,或者是时间类型。字符串类型无法进行加减!
SQL语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的结构化查询语言作为数据输入与管理的接口。
SQL语言语句可以嵌套,这使他具有极大的灵活性和强大的功能。
掌握了基本的SQL语句语法,就像英语语法一样,就能够对SQL语句运用来去自如!
如果字段‘数量’为数值型 直接用+,-,*,/
如果字段‘数量’为非数值型,则转换为数值型,eg:转换为int型 convert(int,‘数量')
或cast('数量' as int)
之后再用+,-,*,/
㈡ sql语句查询计算
以下是mysql的sql,表1和表2的表名为table1和table2
updatetable1dsetjunjia1=(selectjunjiafrom(selecta.id,sum(b.houseprice)/sum(b.housearea)junjiafromtable1a,table2b
where(a.typc=0andlocate(CONCAT(',',a.id,','),b.primaryschoolid)>0)
or(a.typc=1andlocate(CONCAT(',',a.id,','),b.schoolname)>0)
groupbya.id)cwherec.id=d.id);
㈢ SQL语句复杂四则运算查询
select value_a+value_b*value_a+value_b/value_c*value_b*(value_c+value_a)
from
(select
max(case letter when 'A' then num else 0 end ) as value_a,
max(case letter when 'B' then num else 0 end ) as value_b,
max(case letter when 'C' then num else 0 end ) as value_c,
from tb1 group by letter )b
这个就相当于 a+b*a+b/c*b(c+a) 啦~,整个式子太长,就以此类推吧
㈣ SQL 怎样把查询到的结果运算后显示
将两条查询语句作为子查询的一部分连表.
select t1.count1+t2.count2 as 'countSum',t1.branch
(select count as count1, branch from table1 group by branch)t1
(select count as count2, branch from table2 group by branch)t2 on t1.branch =t2.branch
这种写法有一个潜在的限制,t1中的branch 必须包含t2,所以你的需求一般这么写:
select sum(counts)counts,branch
from(select * from(select count as counts, branch from table1 group by branch)t1
union
select * from(select count as counts, branch from table2 group by branch )t1)t
group by branch
㈤ sql查询语句计算重复数据个数
1、创建测试表,
create table test_count(id varchar2(20), value varchar2(20));
㈥ sql查询语句大全
SELECT * FROM TWS2F14CCC260D71 WHERE 地类='1999资源清查有林地'
㈦ SQL中如何实现运算!!(急!!!!!)
虽说SQL是标准化的查询语言,但不同的系统在实现的时候还是略有不同。VB的SQL语句SELECT … INTO只能将结果输出到表中,而不能输出到VB变量中。VB中求平均值、合计之类的运算采用另一种办法:即先建立一个Recordset,然后从Recordset的字段中得到结果
Dim Rst As Recordset
Set Rst = Db.OpenRecordset("SELECT AVG(FIELD1), SUM(FIELD1) FROM TABLE")
Rst(0)是AVG(FIELD1),而Rst(1)是SUM(FIELD1)。
㈧ sql语句 联表查询 并进行除法运算
先用聚合函数求和,然后再减
SELECT t1.购房人, (t1.总房价- tu.已收款金额) AS UnPaid
FROM table1 AS t1, (SELECT sum(t2.已收款金额) AS 已收款金额,房间号
FROM dbo.table2 AS t2
GROUP BY 房间号) as tu
WHERE t1.房间号= tu.房间号
㈨ sql怎样对查询到的数量进行运算
SELECTsl*nFROM(SELECTCOUNT(*)asslFROM表);
㈩ sql 数据计算查询
备份一下数据库,然后新建一个查询或是存储过程,按你的逻辑一步一步实现你的结果,不要指望用一两句sql实现。