当前位置:首页 » 编程语言 » sql按月分组

sql按月分组

发布时间: 2022-07-11 08:28:34

java sql查询一段数据库数据后 如何按月分组

创建一个新类,用来存查询的得到的数据。属性与查询结果列数相同
在查询语句返回值里增加时间列。查询之后,给类赋值,然后将类存入链表。
遍历链表,判断月份。
分组处理。

⑵ sql里面根据月份分组显示,急!!!

问题一:
SELECT商品名称,SUM(casewhenmonth(销售日期)=1then销售数量else0end)1月,
SUM(casewhenmonth(销售日期)=2then销售数量else0end)2月,
SUM(casewhenmonth(销售日期)=3then销售数量else0end)3月,
SUM(casewhenmonth(销售日期)=4then销售数量else0end)4月,
SUM(casewhenmonth(销售日期)=5then销售数量else0end)5月,
SUM(casewhenmonth(销售日期)=6then销售数量else0end)6月,
SUM(casewhenmonth(销售日期)=7then销售数量else0end)7月
FROM表一
groupby商品名称

问题二:
CREATEPROCP1AS
SELECT商品名称,SUM(casewhenmonth(销售日期)=1then销售数量else0end)1月,
SUM(casewhenmonth(销售日期)=2then销售数量else0end)2月,
SUM(casewhenmonth(销售日期)=3then销售数量else0end)3月,
SUM(casewhenmonth(销售日期)=4then销售数量else0end)4月,
SUM(casewhenmonth(销售日期)=5then销售数量else0end)5月,
SUM(casewhenmonth(销售日期)=6then销售数量else0end)6月,
SUM(casewhenmonth(销售日期)=7then销售数量else0end)7月
FROM表一
groupby商品名称

⑶ SQL把日期按月分类,汇总相关数据

不知道你是什么数据库,只能写个意思,具体的内容要你自己搞定。
其实就是把日期字段截取一下,如果日期本身没办法截取,那就转换一下。比如如果是oracle那么可以用to_char转换为字符型,然后再截取。如果担心1月和10月截取重复,那就多截取一位,或者查找第二个/字符的位置截取。
截取完成后,在用截取后的日期和客户分组,金额汇总求和就可以了。
我比较熟悉oracle,我用oracle的写法尝试这写一个,如果不是oracle,那么你就要自己找找类似的了。(日期也可以直接截取,不过好长时间没写忘记怎么写了,就写一个转换的吧)
select substr(to_char(日期),1,instr(to_char(日期),'/',1,2)-1) 月份,客户,sum(金额汇总) from table group by substr(to_char(日期),1,instr(to_char(日期),'/',1,2)-1) ,客户

⑷ group by按月分组统计(SQL)

这样试试:
SELECT 起运地,sum(里程之总计),sum(数量之总计),sum(总额之总计)
FROM [TableName] group by 起运地,substring(出发日期,5,2)

你啥数据库啊?

⑸ plsql自定义按月分组怎么写

在你存储过程里加个存放时间的表。然后用它来左连接

——--网络不给我贴代码我晕

⑹ SQL日期按月分组,没有某月时也要显示出来,怎么做

做一张月份的元数据表,然后关联(OUTER JOIN)此表显示。

⑺ SQL按月分组,没有月份的数据如何显示为0

<=12

以上是oracle的写法。sql server可以用row_number() over(order by XXX)也可实现。

可以用上述虚拟列出的表格数据,与你的语句进行左连接,NVL空值设置为0即可。

你的WHERE语句没有问题。如果要用GROUP BY优化的话,可能需要用到复杂的数据库分析函数,这些分析函数用起来也比较费劲啊。。。

⑻ sql语句查询,怎么把不同年份和月份的数据,按年 月来分组。

将你的日期字段格式化为年月格式:DATE_FORMAT(date, '%Y-%m'),然后再用格式化的日期分组即可

⑼ SQL按月统计,按日分组

declare @yf int
declare @rqxx varchar (30)
declare @rqsx varchar (30)
set @yf = '' --输入月份
set @rqxx =convert(varchar(30),@yf-1)+'月'+'26日'+'14:30:00'
set @rqxx =convert(varchar(30),@yf)+'月'+'25日'+'14:30:00'
select sum(交易量) from a where 交易时间 between @rqxx and @rqsx
这个只是个思路
上面我把@rqxx,@rqsx 定义为 varchar 你在具体定义时 要和a中交易时间一致,时间格式也要改 而且这个月份只能实现 2月--12月查询 有需要的话自己改下

⑽ 急!!!!求高人帮忙 SQL怎么按月分组求值

能描述清楚点吗?如果工作任务仅仅一个数据列,有多种数据,Oracle参考如下:

selectsubstr(时间字段,1,4)vyear,substr(时间字段,5,2)vmonth,sum(工作任务类型字段)from表名groupbysubstr(时间字段,1,4)vyear,substr(时间字段,5,2),

工作任务是不是一个字段,字段里只有 :文档、工作任务、零部件、变更通知、问题报告、变更任务六种数据类型;如果是的话,Oracle的参考如下:

selectsubstr(时间字段,1,4)vyear,substr(时间字段,5,2)vmonth,工作任务类型字段,sum(你要计算的数值)from表名groupbysubstr(时间字段,1,4)vyear,substr(时间字段,5,2),工作任务类型字段

仅供参考,谢谢!

热点内容
扫描服务器名称如何填 发布:2024-05-18 13:36:29 浏览:114
芒果缓存的视频看不了视频怎么下载不了 发布:2024-05-18 13:35:14 浏览:518
c语言发短信 发布:2024-05-18 13:23:08 浏览:833
vb数据库程序 发布:2024-05-18 13:01:57 浏览:111
新建文件夹2免费手机 发布:2024-05-18 12:56:13 浏览:365
自己在家搭建服务器有水冷散热吗 发布:2024-05-18 12:47:27 浏览:649
旧版的安卓手机怎么使用微信 发布:2024-05-18 12:46:36 浏览:467
我的世界服务器开多久 发布:2024-05-18 12:45:32 浏览:593
vba获取网页表格数据库数据库数据库 发布:2024-05-18 12:23:24 浏览:700
腾讯服务器为什么卡顿 发布:2024-05-18 12:02:12 浏览:306