Tengo una duda enorme.
Con la siguiente tabla :
Fecha --------------------Total
2012-04-10 -------------- 10
2012-04-10 ---------- ---- 5
2012-04-09 -------------- 20
2012-04-09 --------------- 4
2011-04-10 ---------- --- 30
2011-04-10 --------------- 6
Quiero sumar el total del dia de hoy(2012-04-10), el dia de ayer (2012-03-10), y el mismo dia pero de hace un año (2011-04-10), quedando el resultado de la siguiente manera
hoy ................ayer........... año
15.....................24..................36
La consulta la estoy haciendo así,
Código MySQL :
SELECT (Select sum(total) as total FROM venta WHERE fecha=curdate() ) as hoy, (Select sum(total) as total FROM venta WHERE fecha=DATE_SUB(curdate(),INTERVAL 1 DAY)) as ayer, (Select sum(total) as total FROM venta WHERE fecha=DATE_SUB(curdate(),INTERVAL 1 YEAR)) as año FROM venta group by curdate()
Pero siento que se puede optimizar el leido un poco sobre INNER JOIN que mejora este tipo de consultas pero no le he cachado muy bien me podrian hechar una mano please