當前位置:首頁 » 編程語言 » sql計算多張表中的和
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql計算多張表中的和

發布時間: 2022-04-02 13:39:30

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.名稱