一.需求:
1.相同的task
2.今天以及以前日期
3.今天以及以前日期的同一个task进行累加
二.分析:
因为对本身的操作,可以取表的两个实例 (`zt_taskestimate` `zt`, `zt_taskestimate` `ks`),一个实例做比较的对象,一个实例做自身。
今天以及以前日期:`zt`.`date` <= `ks`.`date`
累加:sum(`zt`.`consumed`)
条件:(`ks`.`task` = `zt`.`task`) ,(`zt`.`date` <= `ks`.`date`),group by `ks`.`id`
三.sql语句:
select `ks`.`id` AS `id`,`ks`.`task` AS `task`,`ks`.`date` AS `date`,`ks`.`left` AS
`left`,`ks`.`account` AS `account`,`ks`.`consumed` AS `consumed`,sum(`zt`.`consumed`) AS
`sum_consumed` from (`zt_taskestimate` `zt` join `zt_taskestimate` `ks`) where
((`zt`.`date` <= `ks`.`date`) and (`ks`.`task` = `zt`.`task`) and(`zt`.`consumed`<>0)) group by `ks`.`id`