當前位置:首頁 » 編程語言 » sql查詢12個月
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql查詢12個月

發布時間: 2022-10-01 06:16:25

❶ 用sql如何查詢一年的十二個月份形成報表

SELECT YEAR(日期欄位) 年度,SUM(CASE WHEN MONTH(日期欄位) =1 THEN 統計的欄位 ELSE 0 END) 一月,
SUM(CASE WHEN MONTH(日期欄位) =2 THEN 統計的欄位 ELSE 0 END) 二月,
SUM(CASE WHEN MONTH(日期欄位) =3 THEN 統計的欄位 ELSE 0 END) 三月,
SUM(CASE WHEN MONTH(日期欄位) =4 THEN 統計的欄位 ELSE 0 END) 四月,
SUM(CASE WHEN MONTH(日期欄位) =5 THEN 統計的欄位 ELSE 0 END) 五月,
SUM(CASE WHEN MONTH(日期欄位) =6 THEN 統計的欄位 ELSE 0 END) 六月,
SUM(CASE WHEN MONTH(日期欄位) =7 THEN 統計的欄位 ELSE 0 END) 七月,
SUM(CASE WHEN MONTH(日期欄位) =8 THEN 統計的欄位 ELSE 0 END) 八月,
SUM(CASE WHEN MONTH(日期欄位) =9 THEN 統計的欄位 ELSE 0 END) 九月,
SUM(CASE WHEN MONTH(日期欄位) =10 THEN 統計的欄位 ELSE 0 END) 十月,
SUM(CASE WHEN MONTH(日期欄位) =11 THEN 統計的欄位 ELSE 0 END) 十一月,
SUM(CASE WHEN MONTH(日期欄位) =12 THEN 統計的欄位 ELSE 0 END) 十二月,
FROM 表

GROUP BY YEAR(日期欄位)

❷ sql如何一次查詢得出十二個月中每個月的銷售額一列顯示。

這個比如好亂,原表是怎樣的完全不知道嘛,如果原表是按照月份存儲的if(月份=1,sum(金額),0)
as
'1月'如果分個組就是group
by
地區。

❸ sql中查詢12個月的消費信息

select to_char(創建日期,'mm') +'月' as 『月份, sum(登記量) as 登記量 from tab where to_char(創建日期,'yyyy') = '2015'
group by to_char(創建日期,'mm') order by to_char(創建日期,'mm')
這是oracle 資料庫的 其他的數據 就是把 日期轉換為月份不同而已

❹ sql 查詢12個月

創建測試表

createtablevouch
(cyearint,
iperiodint)
insertintovouchvalues(2012,8)
insertintovouchvalues(2012,9)
insertintovouchvalues(2012,10)
insertintovouchvalues(2012,11)
insertintovouchvalues(2012,12)
insertintovouchvalues(2013,1)
insertintovouchvalues(2013,2)
insertintovouchvalues(2013,3)
insertintovouchvalues(2013,4)
insertintovouchvalues(2013,5)
insertintovouchvalues(2013,6)
insertintovouchvalues(2013,7)
insertintovouchvalues(2013,8)
insertintovouchvalues(2013,9)

執行

selectt.cyear,t.iperiod
from
(selectcyear,iperiod,row_number()over(orderbycyeardesc,iperioddesc)rnfromvouch)t
wherern<=12orderbycyear,iperiod

結果

❺ 你好,請問查詢最近12個月的數據oracle的sql應該怎麼寫

select * from 表
where 日期=to_date(to_char(sysdate-1,'/mm/dd'),'/mm/dd');
select * from 表
where 日期=to_date(to_char(sysdate-7,'/mm/dd'),'/mm/dd');
select * from 表
where 日期=to_date(to_char(sysdate-30,'/mm/dd'),'/mm/dd');
select * from 表
where 日期=to_date(to_char(add_months(sysdate,-12),'/mm/dd'),'/mm/dd');

❻ sql 查詢中 有12個月表 寫一個查詢從中提取所有日期

可使用SQL datediff (時間差)來查詢某個月份,這是最簡的方法:
DATEDIFF 函數
功能 返回兩個日期之間的間隔。
語法 DATEDIFF ( date-part, date-expression-1, date-expression-2 )
date-part : year | quarter | month | week | day | hour | minute | second | millisecond
參數 date-part 指定要測量其間隔的日期部分。
要獲取某個月的SQL為如下:
select * from table where datediff(month,date_ColName,'2014-12-1')=0
date_ColName:為表中的日期格式的列
'2014-12-1':此為你要查詢的某個月的日期格式。

❼ SQL查詢 - 如何一次查詢得出十二個月中每個月的銷售額

select convert(varchar(7), 日期, 120) as 年月, sum(銷售額) from 表 group by convert(varchar(7), 日期, 120) order by 年月 asc 銷售額是表中的列,日期是表中銷售日期 額,,SQLite 倒是不清楚語法,不過你可以根據這個思想去改寫,就先把時間變成比如2008-05(年-月格式)這樣,然後先分組,最後統計每個組相應列總和就是需要的結果。 select strftime("%Y-%m", 日期) , strftime("%W", 日期) , sum(銷售額) from 表 where [你某個客戶的查詢條件] group by strftime("%Y-%m", 日期), strftime("%W", 日期)不只知道有沒語法錯誤,先按年月分組,然後%W是獲得這個日期是今年第幾周,這樣相同周的就會全部分一組了。

❽ sql如何一次查詢得出十二個月中每個月的銷售額一列顯示。

select
地區
, sum(case when 月=1月 then 銷售額 else 0 end ) as sum_1
,sum(case when 月=2月 then 銷售額 else 0 end ) as sum_2
,sum(case when 月=3月 then 銷售額 else 0 end ) as sum_3
,sum(case when 月=4月 then 銷售額 else 0 end ) as sum_4
,sum(case when 月=5月 then 銷售額 else 0 end ) as sum_5
,sum(case when 月=6月 then 銷售額 else 0 end ) as sum_6
,sum(case when 月=7月 then 銷售額 else 0 end ) as sum_7
,sum(case when 月=8月 then 銷售額 else 0 end ) as sum_8
,sum(case when 月=9月 then 銷售額 else 0 end ) as sum_9
,sum(case when 月=10月 then 銷售額 else 0 end ) as sum_10
,sum(case when 月=11月 then 銷售額 else 0 end ) as 搜索sum_11
,sum(case when 月=12月 then 銷售額 else 0 end ) as sum_12
from 表
group by 地區

❾ 用SQL如何查詢一年的十二個月份,形成報表

SELECT YEAR(日期欄位) 年度,SUM(CASE WHEN MONTH(日期欄位) =1 THEN 統計的欄位 ELSE 0 END) 一月,
SUM(CASE WHEN MONTH(日期欄位) =2 THEN 統計的欄位 ELSE 0 END) 二月,
SUM(CASE WHEN MONTH(日期欄位) =3 THEN 統計的欄位 ELSE 0 END) 三月,
SUM(CASE WHEN MONTH(日期欄位) =4 THEN 統計的欄位 ELSE 0 END) 四月,
SUM(CASE WHEN MONTH(日期欄位) =5 THEN 統計的欄位 ELSE 0 END) 五月,
SUM(CASE WHEN MONTH(日期欄位) =6 THEN 統計的欄位 ELSE 0 END) 六月,
SUM(CASE WHEN MONTH(日期欄位) =7 THEN 統計的欄位 ELSE 0 END) 七月,
SUM(CASE WHEN MONTH(日期欄位) =8 THEN 統計的欄位 ELSE 0 END) 八月,
SUM(CASE WHEN MONTH(日期欄位) =9 THEN 統計的欄位 ELSE 0 END) 九月,
SUM(CASE WHEN MONTH(日期欄位) =10 THEN 統計的欄位 ELSE 0 END) 十月,
SUM(CASE WHEN MONTH(日期欄位) =11 THEN 統計的欄位 ELSE 0 END) 十一月,
SUM(CASE WHEN MONTH(日期欄位) =12 THEN 統計的欄位 ELSE 0 END) 十二月,
FROM 表

GROUP BY YEAR(日期欄位)

❿ sql 如何同時顯示12個月的平均值,where條件為需要查詢的年

每個月的平均值
select DATEPART(month, fdate),avg(price) from A where DATEPART(year, fdate)=2017 group by DATEPART(month, fdate);