『壹』 sql匯總查詢的語句怎麼寫啊
select department 部門,id 工號,name 姓名,sum(money) 金額
from 表
where month(date)=4
group by department,id,name
『貳』 SQL查詢語句,分類,匯總
創建測試表,插入數據
createtabletast
(序號int,
姓名varchar(10),
電話卡號varchar(20),
卡類型varchar(10))
insertintotastvalues(1,'張三','1000000000','移動')
insertintotastvalues(2,'張三','1000000001','移動')
insertintotastvalues(2,'張三','1000000002','移動')
insertintotastvalues(4,'張三','1000000003','聯通')
insertintotastvalues(5,'張三','1000000004','聯通')
insertintotastvalues(6,'李四','1000000004','聯通')
insertintotastvalues(7,'李四','1000000005','聯通')
insertintotastvalues(8,'李四','1000000006','移動')
insertintotastvalues(9,'王麻','1000000007','移動')
insertintotastvalues(10,'王麻','1000000008','移動')
insertintotastvalues(11,'王麻','1000000010','移動')
insertintotastvalues(12,'王麻','1000000011','聯通')
運行:
selectcasewhena.電話卡號=b.電話卡號thena.姓名else''end姓名,a.電話卡號,a.卡類型
fromtastaleftjoin
(select姓名,min(電話卡號)電話卡號fromtastgroupby姓名)b
ona.電話卡號=b.電話卡號anda.姓名=b.姓名
結果:
『叄』 sql查詢怎麼進行(多條件分組判斷匯總)
sql多條件分組查詢舉例:
比如有兩張表:
表一:
姓名 分數
——————
李一 2
李二 1
李三 1
張一 3
張二 2
張三 2
……
表二:
姓
——
李
張
王
要查詢表二中的姓的數據對表一進行分組,然後將分數統計出來。
sql語句寫法如下:
SELECT
b. NAME,
sum(a.score) AS 分數
FROM
tb1 a
LEFT JOIN tb2 b ON SUBSTR(a.name FROM 1 FOR 1)= b.`name`
GROUP BY
b. NAME;
這個是Mysql的寫法 Oracle把SubStr函數改一下就可以了。
『肆』 sql分類查詢並匯總的問題
醉含笑的很牛,不過sum(pay)有點需要改動
最終完美版:
select
min(id)
as
序號,
max(dept)
as
部門,
sum(case
when
zt='01'
or
zt='02'
then
pay
else
0
end)
as
合計,
sum(case
zt
when
01
then
1
else
0
end)
as
個數01狀態,
sum(case
zt
when
02
then
1
else
0
end)
as
個數02狀態,
count(zt)
as
總數
from
aac
group
by
dept
『伍』 如何使用sql語句查詢出特殊的匯總結果
SELECT DISTINCTROW 員工,消費項目, Sum(數量) AS 總計
FROM zj_detial
GROUP BY 員工, 消費項目
ORDER BY 員工, 消費項目;
****************************************************
那個 第一個列的相同數據就不顯示了 我做不到
『陸』 SQL 查詢匯總
查詢語句
SELECT[規格],SUM([庫存數])AS[庫存數]FROMTABLENAME
WHERE[數量]>0AND[品質]=1
GROUPBY[規格]
『柒』 sql 分類匯總查詢語句
select dept as 部門,sum(pay) as 合計,sum(case zt when '01'then 1 else 0 end) as 個數(01狀態),
sum(case zt when '02'then 1 else 0 end) as 個數(02狀態),count(*) as 總數
from 表 group by dept
以上,希望對你有所幫助
『捌』 sql 分類匯總查詢
你的需求有點怪,一般就按產品類別分類,你還加個保值時間,那就只有這樣
select
產品,
類別,
保質期-銷售日期as'保值時間',
count(*)as'數量',
avg(價格)as'均價'
fromtable
groupby產品,類別,'保值時間'
『玖』 sql分類匯總如何實現
select片區,客戶,產品名稱,sum(數量)frombiaogroupby片區,客戶,產品名稱
『拾』 SQL 分類匯總查詢語句
select
ROW_NUMBER()
over(order
by
a.dept)
序號,
a.dept
部門,
a.合計,
b.個數01,
c.個數02,
d.總數
from
(select
dept,SUM(pay)
合計
from
t
where
zt='01'
or
zt='02'
group
by
dept)
a,
(select
dept,COUNT(pay)
個數01
from
t
where
zt='01'
group
by
dept)
b,
(select
dept,COUNT(pay)
個數02
from
t
where
zt='02'
group
by
dept)
c,
(select
dept,COUNT(pay)
總數
from
t
group
by
dept)
d
where
a.dept=b.dept
and
b.dept=c.dept
and
c.dept=d.dept
參照樓上的寫法,改進一下有:
select
ROW_NUMBER()
over(order
by
dept)
序號,
dept
as
部門,
sum(case
when
zt='01'
OR
zt='02'
then
pay
else
0
end)
合計,
sum(case
when
zt='01'
then
1
else
0
end)
as
個數01狀態,
sum(case
when
zt='02'
then
1
else
0
end)
as
個數02狀態,
count(*)
as
總數
from
t
group
by
dept