当前位置:首页 » 编程语言 » 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);