SQL Server 統計報表(不斷收藏中)
create table #t (out_no varchar(10) primary key,date datetime,part varchar(30),qty numeric(12,4),price numeric(12,4))
insert into #t
select 'A01','2009-1-11','B001',100,1.1 union all
select 'A02','2009-1-12','B002',200,1.3 union all
select 'A03','2009-2-22','B003',120,1.5 union all
select 'A04','2009-3-22','B004',155,1.2 union all
select 'A05','2009-4-20','B005',600,1.6 union all
select 'A06','2009-4-22','B006',750,1.6
--
--select * from #t
select
月份='出貨數量',
[1月]=sum(case when month(date)=1 then qty else 0 end),
[2月]=sum(case when month(date)=2 then qty else 0 end),
[3月]=sum(case when month(date)=3 then qty else 0 end),
[4月]=sum(case when month(date)=4 then qty else 0 end),
[5月]=sum(case when month(date)=5 then qty else 0 end)
from #t
union all
select
月份='出貨金額',
[1月]=sum(case when month(date)=1 then price*qty else 0 end),
[2月]=sum(case when month(date)=2 then price*qty else 0 end),
[3月]=sum(case when month(date)=3 then price*qty else 0 end),
[4月]=sum(case when month(date)=4 then price*qty else 0 end),
[5月]=sum(case when month(date)=5 then price*qty else 0 end)
from #t
/*
月份 1月 2月 3月 4月 5月
-------- --------------------------------------- --------------------------------------- --------------------------------------- ------------------------
出貨數量 300.0000 120.0000 155.0000 1350.0000 0.0000
出貨金額 370.0000 180.0000 186.0000 2160.0000 0.0000
(2 行受影響)
*/
drop table #t
2、
假設我們有一欄位名為name,其值是用逗號分隔的。
值為:'111,111xu2,1112'。
現在,我們需要編寫語句搜尋該name值 like '11'的。
按理說,這個name中沒有11,我們要的結果就是返回空。
但是如果我們 select * from student where name like '%11%'的話,依然可以正常的查詢出結果。
---
此時,我們應該採用如下的語句來實現:
select * from student where name like '%11%' --按照我的想法是不能查到的。但結果是查到了
--解決辦法是:將sql欄位名前後加上,號,並且比較值前後也加上。
--特別注意的是:欄位名加逗號時,要用字串連線的形式,不能直接 ',name,'
select * from student where ','+name+',' like '%,111,%'
--解決辦法是:將sql欄位名前後加上,號,並且比較值前後也加上。
--特別注意的是:欄位名加逗號時,要用字串連線的形式,不能直接 ',name,'
select * from student where ','+name+',' like '%,111,%'
相關文章
- 統計報表 -- sql統計語句SQL
- SQL Server 更新統計資訊SQLServer
- SQL Server統計資料庫中表大小SQLServer資料庫
- SQL SERVER之分割槽表SQLServer
- SQL server 修改表資料SQLServer
- SQL Server 審計(Audit)SQLServer
- DbForge Studio for SQL Server入門教程:在表編輯器中建立表SQLServer
- SQL Server 操作要重建表被禁止SQLServer
- SQL Server 2008中Analysis Services的新特性——深入SQL Server 2008SQLServer
- SQL Server安全審計中的常見疏忽NFSQLServer
- SQL server根據表名查詢表主鍵SQLServer
- SQL Server中GROUP BY(連結)SQLServer
- .sql檔案匯入到sql server中SQLServer
- SQL Server database mail問題診斷一例SQLServerDatabaseAI
- SQL Server 表分割槽注意事項HXSQLServer
- Microsoft SQL Server 2005中查詢優化器使用的統計資訊二(zt)ROSSQLServer優化
- Microsoft SQL Server 2005中查詢優化器使用的統計資訊一(zt)ROSSQLServer優化
- Microsoft SQL Server 2005中查詢優化器使用的統計資訊三(zt)ROSSQLServer優化
- sql server中巢狀事務*SQLServer巢狀
- SQL Server 中的 ACID 屬性SQLServer
- SQL Server 資料表程式碼建立約束SQLServer
- SQL Server表分割槽刪除詳情DSCCSQLServer
- SQL Server 查詢表註釋和欄位SQLServer
- sql serverSQLServer
- 【SQL Server】常見系統函式SQLServer函式
- SQL Server各種日期計算方法SQLServer
- SQL Server在所有表中查詢(在整個庫搜尋內容)SQLServer
- SQL Server 中的一些概念SQLServer
- SQL Server中的版本號如何理解SQLServer
- ORACLE analyse table方式收集表統計資訊導致SQL執行計劃不準確而效能下降OracleSQL
- SQL Server檢視所有表大小,所佔空間SQLServer
- 零程式設計的資料視覺化大屏系統,果斷收藏!程式設計視覺化
- Windows 系統 SQL Server 配置使用安全模式WindowsSQLServer模式
- SQL server開啟 安裝包時報錯SQLServer
- sql server 警報管理及實時監聽SQLServer
- SQL Server與雲端計算(下)WCSQLServer
- SQL Server與雲端計算(上)UHSQLServer
- Moebius for SQL ServerSQLServer
- sql server 使用SQLServer