mysql 按时间累计计算_MySQL某公司面试题累计值的计算案例
生活随笔
收集整理的這篇文章主要介紹了
mysql 按时间累计计算_MySQL某公司面试题累计值的计算案例
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
題目:
根據(jù)下列數(shù)據(jù),計(jì)算每個(gè)用戶(hù)每月的最大的一單消費(fèi)金額、月度消費(fèi)次數(shù)、月度總消費(fèi)金額、按月累計(jì)消費(fèi)金額。消費(fèi)金額按照數(shù)據(jù)庫(kù)中的折后總價(jià)計(jì)算。
SQL語(yǔ)句:
# 需求:計(jì)算每個(gè)用戶(hù)每月的最大的一單消費(fèi)金額、按月累計(jì)消費(fèi)金額、月度總消費(fèi)金額。消費(fèi)金額按照數(shù)據(jù)庫(kù)中的折后總價(jià)計(jì)算。SET @SUM = 0, @c = 0, @k =NULL;SELECT T1.月份, T1.最大一單消費(fèi)金額, T1.月度消費(fèi)次數(shù), IF(@k=客戶(hù)編號(hào),@SUM := @SUM + T1.月度消費(fèi)金額,@SUM := T1.月度消費(fèi)金額) AS 月累計(jì)消費(fèi)金額, @c := T1.月度消費(fèi)金額 AS 月度消費(fèi)金額, @k := T1.客戶(hù)編號(hào) AS 客戶(hù)編號(hào)FROM ( # ①先計(jì)算每月的最大的一單消費(fèi)金額、按月累計(jì)消費(fèi)金額、月度總消費(fèi)金額 SELECT 客戶(hù)編號(hào), DATE_FORMAT(下單時(shí)間,"%y-%m") AS 月份, MAX(折后總價(jià)) AS 最大一單消費(fèi)金額, COUNT(客戶(hù)編號(hào)) AS 月度消費(fèi)次數(shù), SUM(折后總價(jià)) AS 月度消費(fèi)金額 FROM 客戶(hù)分類(lèi)表 GROUP BY 客戶(hù)編號(hào), DATE_FORMAT(下單時(shí)間,"%y-%m") ORDER BY 客戶(hù)編號(hào) ASC, DATE_FORMAT(下單時(shí)間,"%y-%m") ASC) AS T1答案:
總結(jié)
以上是生活随笔為你收集整理的mysql 按时间累计计算_MySQL某公司面试题累计值的计算案例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: big sur无法验证macos_网易邮
- 下一篇: sql int 比较_高质量SQL的30