Comunidad de diseño web y desarrollo en internet online

Como optimizar esta consula utilizando INNER JOIN

Citar            
MensajeEscrito el 11 Abr 2012 02:39 am
Hola Amigos

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

Por xsquallone

2 de clabLevel



 

chrome
Citar            
MensajeEscrito el 11 Abr 2012 04:01 am

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.