sql合並分組
A. 各位大神,急求一條ACCESS的sql分組合並排序語句
怎麼解決的啊
B. SQL 分組統計,再合並組
select
ta.deptname,
count(ta.deptname)
as
personcount,
sum(ta.status1)
as
status1,
sum(ta.status2)
as
status2,
sum(ta.status3)
as
status3,
sum(ta.status4)
as
status4
from
(select
deptname,
case
status
when
'狀態1'
then
1
else
0
end
as
status1,
case
status
when
'狀態2'
then
1
else
0
end
as
status2,
case
status
when
'狀態3'
then
1
else
0
end
as
status3,
case
status
when
'狀態4'
then
1
else
0
end
as
status4
from
tablename
where
datepart(y,
date)=2011
and
datepart(m,
date)=1)
ta
group
by
ta.deptname
月份需要加上年份一起判斷,
合計不能從這條語句中得到,可以通過另外一條語句或者通過程序中對數據分析得到,不知道你前台用什麼開發的,是不是有控制項可以直接生成.
select
count(*)
as
recordcount,
sum(tb.status1)
as
status1,
sum(tb.status2)
as
status2,
sum(tb.status3)
as
status3,
sum(tb.status4)
as
status4
from
(select
ta.deptname,
count(ta.deptname)
as
personcount,
sum(ta.status1)
as
status1,
sum(ta.status2)
as
status2,
sum(ta.status3)
as
status3,
sum(ta.status4)
as
status4
from
(select
deptname,
case
status
when
'狀態1'
then
1
else
0
end
as
status1,
case
status
when
'狀態2'
then
1
else
0
end
as
status2,
case
status
when
'狀態3'
then
1
else
0
end
as
status3,
case
status
when
'狀態4'
then
1
else
0
end
as
status4
from
tablename
where
datepart(y,
date)=2011
and
datepart(m,
date)=1)
ta
group
by
ta.deptname)
tb
這條語句可以得到合計值
C. sql 分組後怎麼把結果合並到一個類別下啊
--如果商品和類別在同一個表
--建表
CreateTableT
(
商品Varchar(10),
類別Varchar(10),
數量Int
)
--插入數據
InsertIntoTValues('蘋果','水果',10)
InsertIntoTValues('葡萄','水果',20)
InsertIntoTValues('西紅柿','蔬菜',30)
--方法一,按商品類別分類求和,加withcube選項
SelectISNULL(商品,'分類-'+類別)As商品,數量
From(
Select商品,類別,SUM(數量)As數量FromT
GroupBy商品,類別
WithCube
)S
Where類別IsNotNull
--方法二,按商品和類別分別匯總後合拼在一起,然後排序
Select商品,數量
From(
Select商品,Max(類別)As類別,SUM(數量)As數量FromT
GroupBy商品
UnionAll
Select'分類-'+類別,類別+'Z',SUM(數量)As數量FromT
GroupBy類別
)S
OrderBy類別
--如果沒有類別,需要先建一個對照表
--建表
CreateTableM
(
商品Varchar(10),
類別Varchar(10)
)
CreateTableN
(
商品Varchar(10),
數量Int
)
--插入數據
InsertIntoMValues('蘋果','水果')
InsertIntoMValues('葡萄','水果')
InsertIntoMValues('西紅柿','蔬菜')
InsertIntoNValues('蘋果',10)
InsertIntoNValues('葡萄',20)
InsertIntoNValues('西紅柿',30)
InsertIntoNValues('蘋果',15)
--查詢
SelectIsNull(商品,'分類-'+類別)As商品,數量
From(
Selectn.商品,類別,SUM(數量)As數量FromnLeftJoinm
onm.商品=n.商品
GroupByn.商品,類別
WithCube
)s
Where類別isnotnull
D. 請教sql 可以分組後數據合並嗎
select
[name]
strValue=(select[value]+','from表名bwherea.[name]=b.[name]forxmlpath(''))
from
表名a
groupby
[name]
E. sql分組查詢後合並符合條件的數據
可以把源表中為null 和『』的先update一下,src都統一設置成『』,如果是group by 以後合並,由於src不同,沒法合並吧。因為要考慮合並後src的值
F. sql 分組合並
你大概是這個意思:
selectcompanyname,sum(dtlcost+totalpackqty+boxqty)fromBms_transcontrol_dtl_vgroupbycompanyname
G. sql group by 之後 如何合並分組的文本
db2 / oracle /sql server 2005以上,可以這樣做
SELECT 姓名,
MAX(CASE RK WHEN 1 THEN 內容 ELSE '' END)
||MAX(CASE RK WHEN 2 THEN 內容 ELSE '' END)
||MAX(CASE RK WHEN 3 THEN 內容 ELSE '' END)
||MAX(CASE RK WHEN 4 THEN 內容 ELSE '' END)
FROM (SELECT 姓名, 內容,
ROW_NUMBER() OVER(PARTITION BY 姓名 ORDER BY 內容) rk FROM tab) t
GROUP BY 姓名