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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql 平均日营业额_一条SQL语句中算日销售额和月销售额

發布時間:2025/4/16 数据库 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql 平均日营业额_一条SQL语句中算日销售额和月销售额 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

剛剛做項目的時候用到的

用戶表:用戶ID,用戶名,余額

流水表:時間,用戶ID,用戶名,類型(0充值,1消費),變更金額

現在要查每個用戶的日銷售額和月銷售額,本來最簡單的方法是先把所有用戶查出來,然后再c#代碼中for循環中再select sum(changemoney) from liushui where userid=? 的

現在想試試看一個SQL語句 就查出來,經搜索得到如下 SQL語句:

WITH DailySales AS(

select [user].id,[user].username,[user].balance,

case

when sum([liushui].changemoney) is NULL then 0

else sum([liushui].changemoney)

end as ri_xse

from [user]

left join [liushui] on [user].id=[liushui].userid and [liushui].type=1 and [liushui].createtime between '2017-07-11 00:00:00' and '2017-07-11 23:59:59'

group by [user].id,[user].username,[user].balance

)

,MonthSales AS(

select [user].id,[user].username,[user].balance,

case

when sum([liushui].changemoney) is NULL then 0

else sum([liushui].changemoney)

end as yue_xse

from [user]

left join [liushui] on [user].id=[liushui].userid and [liushui].type=1 and [liushui].createtime between '2017-07-01 00:00:00' and '2017-07-31 23:59:59'

group by [user].id,[user].username,[user].balance

) select d.id,d.username,d.balance,d.ri_xse,m.yue_xse from DailySales D inner join MonthSales M on D.id = M.id

結果如下圖:

查出來了,網友建議最好流水表分表,如一月一表,要不然的話以后流水表會很大很大很大。。。

先這么弄著先吧。。

總結

以上是生活随笔為你收集整理的mysql 平均日营业额_一条SQL语句中算日销售额和月销售额的全部內容,希望文章能夠幫你解決所遇到的問題。

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