MySQL:以恒定的速度生成日常工作时间减少

时间:2017-05-12 15:41:15

标签: mysql

我有这个查询来提取total_hoursstart_dateend_date

select proj.start_date, proj.end_date, sum(ifnull(work.hours_estimate,0)) as total_hours
from project_table proj
left outer join project_task work on
    work.project_id = proj.id
where proj.id = 3

此查询为我提供了一行结果:

 start_date |   end_date    | total_hour
----------------------------------------
2017-04-24  |   2017-05-15  |   119

我想要的是生成每日行间隔,不断将total_hours减少一定量,比如19小时,然后增加1天。

预期结果:

    day     |  hours_left
------------------------
2017-04-24  |  119
2017-04-25  |  100
2017-04-26  |  81
2017-04-27  |  62
2017-04-28  |  43
2017-04-29  |  24

...依此类推,直到它达到2017-05-15(当然,对于hours_left没有负面影响,如果为负则只有零)

似乎无法弄清楚如何做到这一点。

问题:

  

1。)这可能在MySQL吗?

     

2.如果在MySQL中这是可行的,那么它是否有效/方便?

如果没有,我可以在应用程序中执行此操作,如注释中的状态

0 个答案:

没有答案