㈠ sql语句 统计一张表里两个字段相同的第三个字段的值的和
select SUM(第三列) from 表名 where 第一列 = a1 and 第二列 = b1
㈡ 怎么用sql算出两个表中数量的百分比
with t1 as (select count(*) f from a), t2 as (select count(*) f from b)
select (select f*1. from a)/((select f from a)+(select f from b))
㈢ SQL多表联合汇总,并对相同字段值求和,
我学的是sql server,不懂你问的是这个数据库么?
select tableA.TID as ID,tableA.TNAME as NAME,tableA.TNUM+tableB.TNUM as NUMBER into tableC from tableA inner join tableB on tableA.TID=tableB.TID
能帮你的只有这些了
至于453655422说的count不能用,是用于统计个数的,同样SUM也不能用,SUM虽然是求和函数,但是是求记录的总和,还有就是只要是Transact-SQL语句在各种数据库都是通用的,所以group by 和 count 在sql server中和mysql一样用法
㈣ SQL中对两个表中的两个字段的值求总和
select SCX,YCQK,SSCD from gxdpyc union select SCX,YCQK,SSCD from gxxpyc
看错掉。。。
语句:
select SCX,YCQK,sum(SSCD) as SSCD from (select * from GXDPYC union select * from GXXPYC) group by YCQK ,SCX order by id,name
也就是先把两张表联合为一张表,然后得出SCX YCQK 相同的记录,并算出结果。
语句查询结果为:
SCX YCQK SSCD
1 凹凸 2.5
1 衰减 0.5
2 凹凸 1
2 复绕 1
2 衰减 1.5
3 凹凸 2.5
3 复绕 1.5
㈤ 求个 SQL 多表、分组汇总合计的 语句
select a.专业级别,a.专业名称,b.计划人数,sum(case when 学生编号='X' then 1 else 0 end) 报名人数,sum(case when 学生编号<>'X' then 1 else 0 end) 审核人数,
sum(case when 住址='长沙' then 1 else 0 end) 长沙,
sum(case when 住址='望城' then 1 else 0 end) 望城,
sum(case when 住址='宁乡' then 1 else 0 end) 宁乡,
sum(case when 住址='浏阳' then 1 else 0 end) 浏阳,
sum(case when 性别='男' then 1 else 0 end) 男,
sum(case when 性别='女' then 1 else 0 end) 女,
from
TB_Student a,TB_Profession b
where a.专业级别=b.专业级别 and a.专业名称=b.专业名称
group by a.专业级别,a.专业名称,b.计划人数
㈥ sql 查询多张表的分数总和
Oracle中有rank函数,可以这样写:SQL> create table zz_ch_mainboard (name varchar2(8),subject varchar2(16),price number);
Table created
SQL> insert into zz_ch_mainboard values ('张三','主板',10);
1 row inserted
SQL> insert into zz_ch_mainboard values ('李四','主板',7);
1 row inserted
SQL> insert into zz_ch_mainboard values ('王五','主板',6);
1 row inserted
SQL> insert into zz_ch_mainboard values ('王五','主板',5);
1 row inserted
SQL> commit;
Commit complete
SQL> create table zz_ch_ems (name varchar2(8),subject varchar2(16),price number);
Table created
SQL> insert into zz_ch_ems values ('张三', '内存', 10);
1 row inserted
SQL> insert into zz_ch_ems values ('李四', '内存', 7);
1 row inserted
SQL> insert into zz_ch_ems values ('王五', '内存', 5);
1 row inserted
SQL> insert into zz_ch_ems values ('张三', '内存', 10);
1 row inserted
SQL> commit;
Commit complete
SQL>
SQL> select name,sum(price) tp,rank() over (order by sum(price) desc) rk from
2 (select name,price from zz_ch_mainboard union all select name,price from zz_ch_ems)
3 group by name;
NAME TP RK
-------- ---------- ----------
张三 30 1
王五 16 2
李四 14 3
㈦ 求一个两表多条件查询求和的SQL语句
SELECT 序号, SUM(金额)
FROM 表2
WHERE 类型='大'
AND EXISTS(SELECT 1 FROM 表1 WHERE 序号 = 表2.序号 AND 时间 BETWEEN '2010/1/1' AND '2010/12/31'
GROUP BY 序号
between那里可以用年份判断更快点,YEAR(时间) = 2010
㈧ sql数据库中多表如何统计总数
select * from A inner join B on (A.Id=B.Aid) where A.age<16 and B.所选课程=数学
(A.Id=B.Aid)是A表和B表的关系
Sql语句是这样的
㈨ sql语句连接两张表进行统计
SELECT A.序号,B.内容 FROM 表一 A LEFT JOIN 表二 B ON A.序号=B.序号 GROUP BY A.序号,B.内容
㈩ SQL语句两个表合并合计
select名称=a.名称,A数量=a.数量,A金额=a.金额,B数量=b.数量,B金额=b.金额
from(select名称,数量=sum(数量),金额=sum(金额)fromA表groupby名称)a
fulljoin(select名称,数量=sum(数量),金额=sum(金额)fromB表groupby名称)b
ona.名称=b.名称