Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/05/2012, 13:13
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: GROUP BY & BETWEEN en una sola consulta

El BETWEEN s una cláusula para el WHERE, no para el GROUP BY.
El sentido no es agrupar, sino discriminar registros que cumplan la condición.

Además, necesitas estudiar el uso de JOIN, esepcialmente el INNER JOIN, y sobre alias.
Código MySQL:
Ver original
  1.     COUNT(dtalle_lic),
  2.     L.dtalle_lic,
  3.     TL.cod_licencia,
  4.     TL.cod_fun,
  5.     F.cod_fun,
  6.     F.cod_lic,
  7.     L.cod_lic,
  8.     L.dtalle_lic,
  9.     TL.fecha_lic,
  10.     TL.cod_exp,
  11.     E.cod_exp,
  12.     E.total,
  13.     SUM(E.total) suma
  14. FROM tbl_licencias TL INNER JOIN fun F ON TL.cod_fun = F.cod_fun
  15.     INNER JOIN licencias L ON F.cod_lic = L.cod_lic
  16.     INNER JOIN expensas E ON TL.cod_exp = E.cod_exp
  17.     fecha_lic BETWEEN '2012-01-01' AND '2012-05-23'
  18. GROUP BY dtalle_lic
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)