用一條查詢語句,查出各姓名的數值餘額.
使用者表:姓名a
bc
....
扣費表:
姓名 數值
a 3.5
b 5.2
a 2...
充值表:
姓名 數值
b 10
a 10
a 10.5
...返回:
姓名 差額(充值和-扣費和)
測試通過
select table1.tname,table1.telname, (table3.充值-table2.扣費) as 差額
from 使用者表 table1,(select telname,sum(telqryh)as 扣費 from 扣費表 group by telname)table2,
(select telname,sum(telqryc)as 充值 from 充值表 group by telname)table3 where
table1.telname=table2.telname and table1.telname=table3.telname
sql分組資料GROUP BY
分組是使用select語句的group by子句建立的。理解分組最好的辦法就是看一個例子 輸入 select vend id count as num prods from products group by vend id 輸出 vend id num prods brs01 3 dll01 4 ...
SQL分組統計
全國各省份人口數排前三的城市 思路 先按照省份分組,再組內按照人口數排序取前三 mysql set num 0 class select from select p.num if class province,num 1 1 as rank,class p.province as pclass fr...
SQL分組統計
第一種情況 橫向顯示 先看下面的一個資料表 現在的需求是 統計出v coun每一種取值情況下,對就的v iseneded的數量。oracle中的 sql 如下 select v count,sum case when v isended 1then 1else 0end as 一的數量,sum ca...
SQL語句 分組統計
一 教師號 星期號 是否有課 有 有 有 有 有 寫一條sql語句讓你變為這樣的表 教師號 星期一 星期二 星期三 各星期下的數字表示 對應的教師在星期幾已經排的課數 答案是 select 教師號 sum case when 星期號 1then 是否有課 else 0end as 星期一 sum c...
SQL實現group by 分組後組內排序
在一個月黑風高的夜晚,自己無聊學習的sql的時候,練習,突發奇想的想實現一個功能查詢,一張成績表有如下欄位,班級id,英語成績,資料成績,語文成績如下圖 實現 查詢出 每個班級英語成績最高的前兩名的記錄。看起來不難的業務,做起來才知道還挺麻煩的,說白了其實就是實現分組後的組內排序,一般不思考的話我們...