Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/08/2011, 14:41
pixel1
 
Fecha de Ingreso: julio-2008
Ubicación: México
Mensajes: 150
Antigüedad: 15 años, 9 meses
Puntos: 4
Optimizar group by

Hola a todos, como siempre, agradezco de antemano la ayuda que pueda recibir.
El asunto es el siguiente:

Tengo la siguiente consulta:

SELECT SUM(montoTransaccion) FROM transaccion WHERE MONTH(STR_TO_DATE( FechaTransaccion, '%d/%m/%Y' ))='".$mes[1]."' AND YEAR(STR_TO_DATE( FechaTransaccion, '%d/%m/%Y' ))='".$mes[0]."' AND NumFactura>0

No tarda mucho en ejecutarse, pero cuando le agrego una clausula de agrupación ura muchismo en ejecutarse:
SELECT SUM(montoTransaccion) FROM transaccion WHERE MONTH(STR_TO_DATE( FechaTransaccion, '%d/%m/%Y' ))='".$mes[1]."' AND YEAR(STR_TO_DATE( FechaTransaccion, '%d/%m/%Y' ))='".$mes[0]."' AND NumFactura>0 GROUP BY IdTarjetaHabiente

No se cual es la mejor manera de solucionar esto.

Gracias.
__________________
Blog blog.desarrollandoideas.com

Twitter
Sígueme en Twitter