2015-10-19 77 views

回答

1
SELECT (SELECT SUM(value) FROM yourTable WHERE date BETWEEN '2012-01-01' AND '2012-07-06')/
     (SELECT SUM(value) FROM yourTable WHERE date BETWEEN '2012-01-01' AND '2013-07-07') 

或:

SELECT SUM(IF(date BETWEEN '2012-01-01' AND '2012-07-06'), value, 0))/
     SUM(IF(date BETWEEN '2012-01-01' AND '2013-07-07'), value, 0)) 
FROM yourTable 
+0

谢谢!这就是我想要的!! –

0
Select sum(if(date between ... and ..., value, 0)/sum(value) 
from table where date beteen ... and ... 

使用在其中条件较小的日期范围在如果(),越宽。