日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

MySQL计算指标连续两月金额相比_20160929

發布時間:2023/11/27 生活经验 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySQL计算指标连续两月金额相比_20160929 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在正常的業務邏輯中,對客戶的分析是必須的也是最經常用到的,根據時間維度計算計算指標連續兩月環比情況也是一道必須面對的題目。

國慶放假 先寫代碼 后面再拆分解釋

SELECT a.*,b.年月 AS 上月,b.金額 AS 上月金額,(a.金額-b.金額) AS 金額較上月增長
FROM (SELECT a2.*,(@i:=@i+1) AS ID1FROM (SELECT a1.city AS 城市,username AS 用戶ID,DATE_FORMAT(a1.order_date,"%Y%m") AS 年月,SUM(a1.pay_money) AS 金額,LAST_DAY(order_date) AS 月最后一天FROM `test_a03order` AS a1WHERE a1.pay_money >0GROUP BY a1.city,a1.username,DATE_FORMAT(a1.order_date,"%Y%m")) AS a2,(SELECT @i:=0) AS it1 #ID1從1自增長
) AS a
LEFT JOIN (#和上面代碼一樣 無非是ID一個從1 一個從2  通過ID相等 把所有數據記錄下沉一行SELECT b2.*,(@j:=@j+1) AS ID2FROM (SELECT b1.city AS 城市,username AS 用戶ID,DATE_FORMAT(b1.order_date,"%Y%m") AS 年月,SUM(b1.pay_money) AS 金額,LAST_DAY(order_date) AS 月最后一天FROM `test_a03order` AS b1WHERE b1.pay_money >0GROUP BY b1.city,b1.username,DATE_FORMAT(b1.order_date,"%Y%m")) AS b2,(SELECT @j:=1) AS it2#ID2從2自增長
) AS b ON a.ID1=b.ID2 AND a.用戶ID=b.用戶ID AND PERIOD_DIFF(DATE_FORMAT(a.月最后一天,"%Y%m"),DATE_FORMAT(b.月最后一天,"%Y%m"))=1#同一用戶相連兩月金額保持在一行

?

?

轉載于:https://www.cnblogs.com/Mr-Cxy/p/5919212.html

總結

以上是生活随笔為你收集整理的MySQL计算指标连续两月金额相比_20160929的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。