mysql按日期条件求和销售额

mysql按日期条件求和销售额,第1张

你可以按年月分组,然后用last_day()函数取每月最后一天,然后在用date_sub()函数往前取90天的销售额求和,举个栗子:

select date,sum(sales) from tablename a left join (select date from tablename group by last_date(date)) b on a.date=b.date and a.date>=date_sub(curdate(),interval 90 day) and a.date<=b.date group by b.date

假如产品表为 tb ,表中有产品编号字段, 销售表为 tb2有销售数量字段,他们通过产品id关联

如果是求所有销售数量的总和

select tb.产品编号,svm(销售数量) as 总销售数量

from the inner join tb2 on tb.产品id=tb2.产品id

SELECT

MONTH( date )

SUM ( sale )

FROM

GROUP BY

MONTH( date )

SELECT

WEEK ( date )

SUM ( sale )

FROM

GROUP BY

WEEK( date )

注:

MONTH 函数, 取得 参数日期的 月

WEEK 函数, 取得 参数日期的 周

( 按照老外的 算法。 一周的开始, 是从周日开始的 )


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/7263571.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存