sql實現同比,環比sql
環比和同比用於描述統計數據的變化狀況。微信
公式:flex
SQL圖片示例:
spa
SQL代碼:.net
select
3dt1.ptdate
code,t1.area
orm,t1.goods_name
blog,t1.income
圖片,ifnull(t1.income,0)/ifnull(t2.income,0)-1 as year_on_year_income
,t1.user_count
,ifnull(t1.user_count,0)/ifnull(t2.user_count,0)-1 as year_on_year_user_count
,'同比' as mark
from bdl_goods_income_public t1
join bdl_goods_income_public t2
on(t1.area=t2.area and t1.goods_name=t2.goods_name and t2.ptdate=DATE_SUB('2019-04-22',INTERVAL 6 day))
where t1.area ='china'
and t1.ptdate = '2019-04-22'
union all
select
t1.ptdate
,t1.area
,t1.goods_name
,t1.income
,0 as year_on_year_income
,t1.user_count
,0 as year_on_year_user_count
,'覈對數據' as mark
from bdl_goods_income_public t1
where t1.area ='china'
and ptdate=DATE_SUB('2019-04-22',INTERVAL 6 day)
;
同比環比公式
本文分享自微信公衆號 - SQL數據分析(dianwu_dw)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。