gpt4 book ai didi

mysql查询查找一段时间内的固定总和

转载 作者:行者123 更新时间:2023-11-29 14:03:21 25 4
gpt4 key购买 nike

我有一个带有以下列的 mysql 表

订单 ID客户ID总金额添加日期

现在,我想查询某个特定客户,以了解该客户在其订单历史记录的六个月内是否已完成超过或等于 12000 美元的订单金额。这个时期并不是最近的。

有什么解决办法吗?

问候,迪彭

最佳答案

select sum(total_amount) >= 12000 over_12000
from mytable
where customer_id = nnn
and date_added between 'YYYY-MM-DD' and date_add('YYYY-MM-DD', interval 6 month)

将 nnn 替换为特定客户 ID,并将 YYYY-MM-DD 替换为您感兴趣的 6 个月期间的开始时间。

更新:

这将使用客户最后一次订购之前的 6 个月时间:

select sum(total_amount) >= 12000 over_1200
from mytable join (select max(date_added) last_date
from mytable
where customer_id = nnn) last
where customer_id = nnn
and date_added between last_date and date_sub(last_date, interval 6 month)

更新2:

select m1.date_added end_date, sum(m2.total_amount) >= 12000 
from mytable m1 join mytable m2 on m2.date_added between date_sub(m1.date_added, interval 6 month) and m1.date_added and m1.customer_id = m2.customer_id
where m1.customer_id = nnn
group by end_date
order by end_date

关于mysql查询查找一段时间内的固定总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14744282/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com