同比与环比
同比:与历史同时期比较,就是与不同年份的同一时期作比较,例如2005年3月份与2004年3月份相比,叫同比。
环比:与上一统计段比较就是与前一个相邻的时期作比较,例如2005年4月份与2005年5月份相比较,叫环比。
在SQL语句中,需要擅长多运用函数,以便契合业务上的需求.
//获取根据时间获取去年同期时间
select DateAdd(year, -1, SalesDate)
//获取根据时间获取上月时间
select DateAdd(month, -1, SalesDate)
//获取根据时间获取去年同期时间数据
select a.DepartName as DepartName, a.Sales as Sales, a.SalesDate as lsSalesDate, b.SalesDate as SalesDate from SalesDetail a join SalesDetail b on a.SalesDate=DateAdd(year, -1, b.SalesDate) and a.DepartName=b.DepartName
//获取根据时间获取上月时间数据
select a.DepartName as DepartName, a.Sales as Sales, a.SalesDate as lsSalesDate, b.SalesDate as SalesDate from SalesDetail a join SalesDetail b on a.SalesDate=DateAdd(month, -1, b.SalesDate) and a.DepartName=b.DepartName;
公式概念如下(其中含有百分比则需要*100,乘以100用来拼接字符串显示)
select 某年某月,(本月消费 - 上个月消费 ) / 上个月消费 from 表的关联
//求出 --某年这个月的环比数
select 某年某月,(本月消费 - 去年同月消费 ) / 去年同月消费 from 表的关联
//得出–某年这个月的同比数