SQL按月汇总
来源:互联网 发布:sql server教程 pdf 编辑:程序博客网 时间:2024/05/17 07:18
方式一:
select convert(char(7),createtime,20) as time,sum(clickhits) as hits from TEST0123
group by convert(char(7),createtime,20)
方式二:
把任意时间段的数据按年、月、日、小时、分种任意格式来汇总,搞了半天终于写出来了,奉献给新手们看看还行吗
SELECT CONVERT(CHAR(10),[OrderTime],120)[time],USD,EUR,GBP,CAD,AUD,HKD
INTO #F
FROM Paypal
WHERE DATEDIFF(DAY,OrderTime,@date)=0 AND PaypalState='Completed'
这个查询是用来把指定那天的所有记录查询到临时表#F中,最关键就是SELECT语句里面的Convert函数,你把CHAR的值设多长,比如说你想基于YYYY-MM月查询
就应该写成CHAR(7),为什么呢?因为当你把Datetime转化成字符串的过程中,CHAR(7)把后面多余的字符截取掉了,得到了你想要的日期格式。这样再GROUP BY
这个新生成的列,就是按月的汇总,按此推理YYYY-MM-DD就是CHAR(10),YYYY-MM-DD HH就是CHAR(13),YYYY-MM-DD HH:mi就是CHAR(16)
SELECT [time],'USD'=SUM(USD)*@USD,'EUR'=SUM(EUR)*@EUR,'GBP'=SUM(GBP)*@GBP,'CAD'=SUM(CAD)*@CAD,'AUD'=SUM(AUD)*@AUD,SUM(HKD)*@HKD[HKD],'Quantity'=Count(*),
(SUM(USD)*@USD+SUM(EUR)*@EUR+SUM(GBP)*@GBP+SUM(CAD)*@CD+SUM(AUD)*@AUD+SUM(HKD)*@HKD)[CNY]
FROM #F
GROUP BY [time]
DROP TABLE #F
- SQL按月汇总
- sql 按月份统计汇总排序
- sql语句按月份进行汇总分组
- Sql Server 考勤 按考勤号码按月份 分组汇总
- SQL 按月查询
- sql按月进行查询
- SQL按月统计
- sql按月统计数据
- SQL 按月份查询报表
- 按月统计的sql语句
- SQL SERVER 实现按月累计效果
- 实现按月消费统计的SQL语句
- SQL 时间截按月分组查询
- SQL 按月统计(两种方式)
- SQL生成按月的自动编号
- SQL统计查询(按月份)
- SQL 语句按月份统计查询
- sql语句按月统计合计概率
- sql server2005数据类型详解【转】
- 鼠标坐标问题
- 上传 下载简单功能
- 希腊字母读法
- 需求分析的格式
- SQL按月汇总
- Asp.Net 建立一个在线 RSS 新闻聚合器
- ASP.NET两个截取字符串的实用方法技巧
- ASP.NET中显示Linq To SQL输出的SQL语句
- 刚从网上找的一个学生数据管理系统的代码。
- struts1与2区别
- Android 根文件系统分析(2)
- 终结者2018,Everybody Deserved Second Chance
- 关于笛卡尔积、全连接测试