根据2个其他日期相关列的值获取值的总和

时间:2014-01-23 11:34:59

标签: mysql

鉴于以下屏幕截图中的示例数据,在mysql中是否可以仅在{月1日}之前返回值{+ 1}}的值。我使用连接来提取这些数据。左边的5个列来自一个表,其余的来自另一个表。

我遇到的问题是,让我们说2015年4月,我不能只做一笔钱monthly_amount,否则我只会在两年内获得这4个月的时间。情景,我真的想要从2014年的所有月份,再加上2015年的4个月。

我可以在PHP中处理这个问题,但我想首先看看是否有办法在mysql中执行此操作?

Sample Data

2 个答案:

答案 0 :(得分:1)

WHERE Goal_Year*100+month_id_FK <= 201504

或者:

WHERE
    GOAL_YEAR < 2015 OR
    (GOAL_YEAR = 2015 and month_id_FK <= 4)

答案 1 :(得分:0)

select sum(monthly_amount) from table where goaldate<(SELECT CURDATE())

这不是您桌子的实际查询..但如果你喜欢这样,你会得到答案

您需要每日金额的总和,其中当前日期之前的日期意味着今天。 那么你可以只比较当前日期和目标日期