當前位置:首頁 » 編程語言 » sql匯總

sql匯總

發布時間: 2022-01-19 09:54:41

『壹』 sql 匯總問題

SELECT 客戶,MONTH(交易日期) AS 統計月份,SUM(交易金額) AS 本月銷售總額 FROM TAB GROUP BY 客戶,MONTH(交易日期) ORDER BY 客戶,MONTH(交易日期)
GO
其中,month()函數括弧裡面,可以填列名,也可以填具體的日期,但是填具體地日期要打單引號。這個函數是對日期值取月份數。
希望我的回答對你有所幫助。

『貳』 sql 匯總表

終於把問題搞定!你的問題有一處錯誤,code為001期末的 kcpr(金額) 應為48.4,而不是56.4。SQL語句如下(假定表名為TEST,已在SQL2000上運行通過):
select code,sum(case when month = 0 and inquantity is not null then inquantity else 0 end) as "qcqua(數量)",sum(case when month=0 and inprice is not null then inprice else 0 end ) as "qcpr(金額)",sum(case when month <>0 and inquantity is not null then inquantity else 0 end) as "nquantity(入數)",sum(case when month<>0 and inprice is not null then inprice else 0 end ) as "npr(金額)",sum(case when outquqntity is not null then outquqntity else 0 end) as "outqu(出數)",sum(case when outprice is not null then outprice else 0 end) as "price(金額)",sum(case when month = 0 and inquantity is not null then inquantity else 0 end)+sum(case when month <>0 and inquantity is not null then inquantity else 0 end)-sum(case when outquqntity is not null then outquqntity else 0 end) as "kcqu(存數)",sum(case when month=0 and inprice is not null then inprice else 0 end )+sum(case when month<>0 and inprice is not null then inprice else 0 end )-sum(case when outprice is not null then outprice else 0 end) as "kcpr(金額)" from test group by code
你試試行不行。注意表的欄位類型,金額、數量不能為字元型,否則要用類型轉換函數,CODE類型要為字元類,否則前面的0丟失。

『叄』 sql語句對表進行匯總

問題沒有描述清楚
你說:
比如7月2日發1車,上面有三張單子(車號相同),但只能計算一次
如果 7月2日發10車,上面有110張單子(車號相同),算幾次(應該算10次)
這個每次應該有個號吧! 沒有號實際上是區分不開的(譬如發一次車有一次序號,這樣發10次才知道是十次,根據單據號是不能區分的【按照你的意思】)

實際上你這個就是一個行專列的操作
你要得到結果(這個比較簡單)
貨主 月份 次數
xxxx 1 23
xxxx 2 46
...
xxxx 12 92

我發個網上的行轉列好的文檔你看看

標題:普通行列轉換(version 2.0)
作者:愛新覺羅.毓華(十八年風雨,守得冰山雪蓮花開)
時間:2008-03-09
地點:廣東深圳
說明:普通行列轉換(version 1.0)僅針對sql server 2000提供靜態和動態寫法,version 2.0增加sql server 2005的有關寫法。

問題:假設有張學生成績表(tb)如下:
姓名 課程 分數
張三 語文 74
張三 數學 83
張三 物理 93
李四 語文 74
李四 數學 84
李四 物理 94
想變成(得到如下結果):
姓名 語文 數學 物理
---- ---- ---- ----
李四 74 84 94
張三 74 83 93
-------------------
*/

create table tb(姓名 varchar(10) , 課程 varchar(10) , 分數 int)
insert into tb values('張三' , '語文' , 74)
insert into tb values('張三' , '數學' , 83)
insert into tb values('張三' , '物理' , 93)
insert into tb values('李四' , '語文' , 74)
insert into tb values('李四' , '數學' , 84)
insert into tb values('李四' , '物理' , 94)
go

--SQL SERVER 2000 靜態SQL,指課程只有語文、數學、物理這三門課程。(以下同)
select 姓名 as 姓名 ,
max(case 課程 when '語文' then 分數 else 0 end) 語文,
max(case 課程 when '數學' then 分數 else 0 end) 數學,
max(case 課程 when '物理' then 分數 else 0 end) 物理
from tb
group by 姓名

--SQL SERVER 2000 動態SQL,指課程不止語文、數學、物理這三門課程。(以下同)
declare @sql varchar(8000)
set @sql = 'select 姓名 '
select @sql = @sql + ' , max(case 課程 when ''' + 課程 + ''' then 分數 else 0 end) [' + 課程 + ']'
from (select distinct 課程 from tb) as a
set @sql = @sql + ' from tb group by 姓名'
exec(@sql)

--SQL SERVER 2005 靜態SQL。
select * from (select * from tb) a pivot (max(分數) for 課程 in (語文,數學,物理)) b

--SQL SERVER 2005 動態SQL。
declare @sql varchar(8000)
select @sql = isnull(@sql + '],[' , '') + 課程 from tb group by 課程
set @sql = '[' + @sql + ']'
exec ('select * from (select * from tb) a pivot (max(分數) for 課程 in (' + @sql + ')) b')

---------------------------------

/*
問題:在上述結果的基礎上加平均分,總分,得到如下結果:
姓名 語文 數學 物理 平均分 總分
---- ---- ---- ---- ------ ----
李四 74 84 94 84.00 252
張三 74 83 93 83.33 250
*/

--SQL SERVER 2000 靜態SQL。
select 姓名 姓名,
max(case 課程 when '語文' then 分數 else 0 end) 語文,
max(case 課程 when '數學' then 分數 else 0 end) 數學,
max(case 課程 when '物理' then 分數 else 0 end) 物理,
cast(avg(分數*1.0) as decimal(18,2)) 平均分,
sum(分數) 總分
from tb
group by 姓名

--SQL SERVER 2000 動態SQL。
declare @sql varchar(8000)
set @sql = 'select 姓名 '
select @sql = @sql + ' , max(case 課程 when ''' + 課程 + ''' then 分數 else 0 end) [' + 課程 + ']'
from (select distinct 課程 from tb) as a
set @sql = @sql + ' , cast(avg(分數*1.0) as decimal(18,2)) 平均分 , sum(分數) 總分 from tb group by 姓名'
exec(@sql)

--SQL SERVER 2005 靜態SQL。
select m.* , n.平均分 , n.總分 from
(select * from (select * from tb) a pivot (max(分數) for 課程 in (語文,數學,物理)) b) m,
(select 姓名 , cast(avg(分數*1.0) as decimal(18,2)) 平均分 , sum(分數) 總分 from tb group by 姓名) n
where m.姓名 = n.姓名

--SQL SERVER 2005 動態SQL。
declare @sql varchar(8000)
select @sql = isnull(@sql + ',' , '') + 課程 from tb group by 課程
exec ('select m.* , n.平均分 , n.總分 from
(select * from (select * from tb) a pivot (max(分數) for 課程 in (' + @sql + ')) b) m ,
(select 姓名 , cast(avg(分數*1.0) as decimal(18,2)) 平均分 , sum(分數) 總分 from tb group by 姓名) n
where m.姓名 = n.姓名')

drop table tb

『肆』 sql 統計匯總

SELECTXM姓名
,SUM(CASEWHENZT='通過'THEN1ELSE0END)通過筆數
,SUM(CASEWHENZT='通過'THENJEELSE0END)通過金額
,SUM(CASEWHENZT<>'通過'THEN1ELSE0END)拒單放棄筆數
,SUM(CASEWHENZT<>'通過'THENJEELSE0END)拒單放棄金額
,SUM(TS)放款筆數
,SUM(ISNULL(BJE,0))放款金額
,SUM(CASEWHENZT='通過'THENJEELSE0END)-SUM(ISNULL(BJE,0))待放款金額
,ROW_NUMBER()over(ORDERBYSUM(ISNULL(BJE,0))DESC)放款排名FROM(
SELECTXM,BH,MAX(JE)JE,MAX(ZT)ZT,COUNT(*)TS,SUM(BJE)BJEFROM(
SELECTA.*,B.XMBXM,B.RQBRQ,B.JEBJEFROM#T1ALEFTJOIN#T2BONA.BH=B.BH)C
GROUPBYXM,BH)D
GROUPBYXM

『伍』 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匯總語句

select 姓名,年齡 from
(
SELECT 姓名,年齡,SN=0 FROM TABLENAME
UNION
SELECT 姓名='合計',年齡=sum(年齡),SN=1 FROM TABLENAME
) order by sn
----------------註:不知道你的合計是人數還是年齡合計,我寫的是年齡合計,不知道有什麼意義,要是統計人數就用COUNT(1)代替sum(年齡)就行了

『柒』 sql查詢 數據匯總

--SQL2005或以上,開窗函數的寫法
select*,SUM(數量)over(partitionby商品編號)As合計from訂單表
--子查詢
select*,(selectSUM(數量)from訂單表where商品編號=A.商品編號)As合計from訂單表A

『捌』 sql分類匯總如何實現

select片區,客戶,產品名稱,sum(數量)frombiaogroupby片區,客戶,產品名稱

『玖』 sql 數據匯總統計

我來回答 select 姓名, sum(上課次數) as 上課次數 from 你的表 group by 姓名

『拾』 SQL匯總查詢的問題

不使用like模糊方式,可採取>=搜索字元串方式實現。
Sql=select * from tabel where 地名>=' 某輸入地名字元

熱點內容
android音樂波形圖 發布:2024-11-15 11:57:12 瀏覽:378
福建社保銀行卡初始密碼是多少 發布:2024-11-15 11:47:40 瀏覽:911
游戲多開用什麼配置 發布:2024-11-15 11:46:51 瀏覽:729
管理java版本 發布:2024-11-15 11:44:03 瀏覽:629
ndk編譯的程序如何執行 發布:2024-11-15 11:43:18 瀏覽:626
輕應用伺服器適合搭建網站嗎 發布:2024-11-15 11:36:08 瀏覽:246
c語言的百分號 發布:2024-11-15 11:34:24 瀏覽:31
一加五安卓8什麼時候推送 發布:2024-11-15 11:19:40 瀏覽:854
暗影騎士擎有哪些配置 發布:2024-11-15 11:13:46 瀏覽:598
方舟主機專用伺服器是什麼意思 發布:2024-11-15 11:12:23 瀏覽:8