『壹』 跪求,sql命令實現分類匯總統計
--1.建表
CreateTableT
(
地區Varchar(10),
姓名Varchar(10),
性別Varchar(2),
名族Varchar(10),
單位類型Varchar(50)
)
--2.插入測試數據
InsertIntoTValues('北京','張三','男','漢族','企業')
InsertIntoTValues('天津','李四','女','回族','公務員')
InsertIntoTValues('上海','王五','男','漢族','事業單位')
InsertIntoTValues('東北','周一','女','壯族','創業')
InsertIntoTValues('北京','李二','男','藏族','公務員')
--3.查詢結果
Declare@ForinVarchar(4000)='[男],[女]'
Declare@FieldVarchar(4000)='Isnull(男,0)AS男,Isnull(女,0)As女'
--動態拼接名族
Select@Forin=@Forin+',['+名族+']',
@Field=@Field+',Isnull('+名族+',0)As'+名族
From
(
SelectDistinct名族FromT
)S
--動態拼接單位類型
Select@Forin=@Forin+',['+單位類型+']',
@Field=@Field+',Isnull('+單位類型+',0)As'+單位類型
From
(
SelectDistinct單位類型FromT
)S
--分別按地區性別,地區名族和地區單位類型分組統計人數,然後再行列轉換
Exec
(
'Select項目,'+@Field+'From
(
Select地區As項目,性別As值,Count(*)As人數FromTGroupBy地區,性別
UnionAll
Select地區As項目,名族As值,COUNT(*)As人數FromTGroupBy地區,名族
UnionAll
Select地區As項目,單位類型As值,COUNT(*)As人數FromTGroupBy地區,單位類型
)s
Pivot
(
Max(人數)
For值in('+@Forin+')
)pvt'
)
『貳』 sql如何按天和類別分類匯總
selectconvert(varchar(10),a.rq,120),B,isnull(count(*),0)
(select
cast('2014-01-10'asdatetime)+number-1rq
frommaster..spt_valueswheretype='P'andnumberbetween1and(selectdatediff(day,cast('2014-01-10'asdatetime),cast('2014-01-13'asdatetime)))+1)asa
leftjoinTbNamebonconvert(varchar(10),a.rq,120)=convert(char(10),b.A,120)
groupbyconvert(varchar(10),a.rq,120),B
這樣試試
主要是你把這句弄懂了就行,用這個構造一個時間的虛擬列
select
cast('2014-01-10'asdatetime)+number-1rq
frommaster..spt_valueswheretype='P'andnumberbetween1and(selectdatediff(day,cast('2014-01-10'asdatetime),cast('2014-01-13'asdatetime)))+1
『叄』 SQL每日累計
select t1.日期,
t1.每日產量,
(select sum(t2.每日產量)
from yourtable t2
where substr('t2.日期', 1, 1) <= substr('t1.日期', 1, 1)) as 累計產量
from yourtable t1
『肆』 sql 分類匯總的問題
用FOR XML PATH('')語法吧:
SELECT
m.批次號
,m.部番
,m.後綴
,(select工番+','fromTable1tWHEREt.批次號=m.批次號ANDt.部番=m.部番ANDt.後綴=m.後綴forXMLPATH(''))AS'工番'
FROMTable1m
GROUPBY批次號,部番,後綴
『伍』 sql 分類匯總統計
『陸』 SQL 分類匯總的方法!
sql="select MatCode,MatName,DZh,BaseUOM,count(MatNumber) as zMatNumber from sqsp where DZzt='已確定' group by MatCode,MatName,DZh,BaseUOM ORDER BY MatCode ASC"
『柒』 sql分類匯總如何實現
select片區,客戶,產品名稱,sum(數量)frombiaogroupby片區,客戶,產品名稱
『捌』 SQL查詢結果分類匯總
SELECT A.*, COUNT(A.貨號) AS 貨號匯總, (A.規格匯總/ COUNT(A.貨號)) AS 比例 FROM
(
select GoodsNO as 貨號,GoodsName as 品名,SpecName as 規格,SUM(SellCount) as 規格匯總 from V_SSTTradeGoodsList where DateDiff(dd,Tradetime,getdate())<=30
GROUP BY GoodsNO,GoodsName,SpecName
)A
『玖』 sql 一個表想把表中記錄這個月的某 個產品每天的產量求出來 sql語句怎麼寫
selectconvert(varchar(10),時間欄位,120)日期,產品名稱,sum(產量)產量from產品表
whereconvert(varchar(7),時間欄位,120)='2014-05'and產品名稱='XXX'
groupbyconvert(varchar(10),時間欄位,120)
就是按日期分組,求產量的,你看看行不行。