如何使用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,但您使用的是条件。上述条件是结果,因此,我需要每一行都必须是总和。你所做的一切都是正确的,但我的数据库里有很多时间。如果我把条件抛出错误的结果。