如何使用if条件求和并检索结果-使用MySQL?

如何使用if条件求和并检索结果-使用MySQL?,mysql,Mysql,我想每次求和,并检查是否满足条件。如果条件匹配,我希望获取最终匹配行的创建日期 +------------+----------------------------------+------------+--------+ | id | EMAIL | created | Amt | +------------+----------------------------------+------------+----

我想每次求和,并检查是否满足条件。如果条件匹配,我希望获取最终匹配行的创建日期

+------------+----------------------------------+------------+--------+
|       id   | EMAIL                            | created    | Amt    |
+------------+----------------------------------+------------+--------+
|         61 | abc@gmail.com                    | 1514909390 |  57.00 |
|         25 | xyz@gmail.com                    | 1515534837 | 360.00 |
|         36 | zccc@abv.com                     | 1515645391 | 240.00 |
|         22 | vv@aa.com                        | 1516419622 | 320.40 |
|         48 | aa@xyz.com                       | 1516706121 | 240.00 |
+------------+----------------------------------+------------+--------+
我尝试了这个查询,但没有得到解决方案

select
    sum(a.amount) as amt,
    if(sum(a.amount)>8000,slp.sal_time,0) as Amt_exceed_date
from employee a
join emp_user u
    on a.cmp_id=u.user_id
left join emp_sal as slp
    on slp.user_id=a.cmp_id
where
order by slp.sal_time;

有点像行和

select e.*,(
  select sum(Amt)
  from employee
  where created <= e.created
) row_wise_sum
from employee e
having row_wise_sum < 800
order by e.created
desc limit 1

你的查询有多个问题,以至于我真的猜不出答案。可能会向我们展示示例数据、预期输出,然后向我们描述逻辑。向我们展示db模式、示例数据、当前和预期输出。请阅读,这里是学习如何提高问题质量和获得更好答案的好地方。试着在Hi中创建一个样本,@M Khalid Junaid我试过了,但我需要的是。。如果sumamt>500,则获取当前行的创建日期。@SarathVenkat这样,您能在问题中包含预期的输出吗?是的,我理解@M Khalid Junaid,但您使用的是条件。上述条件是结果,因此,我需要每一行都必须是总和。你所做的一切都是正确的,但我的数据库里有很多时间。如果我把条件抛出错误的结果。