我有这个查询来提取total_hours
,start_date
和end_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中这是可行的,那么它是否有效/方便?
如果没有,我可以在应用程序中执行此操作,如注释中的状态