Ver Mensaje Individual
  #7 (permalink)  
Antiguo 30/03/2011, 09:49
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: 17 años, 2 meses
Puntos: 2658
Respuesta: Contar Fechas

El GROUP BY sólo puede tener nombres de alias, columnas reales o bien enteros que representen posiciones. Le estás poniendo una cadena de texto.
Además de eso, en la consulta que pones tienes condiciones redundantes (las del FROM ya contemplan las del WHERE), que no producen ningún efecto.
Otros detalles son que si tienes un rango que comparar, es mejor usar BETWEEN y no operadores, y que si todas las condiciones dentro de un paréntesis son AND, el paréntesis es innecesario. Diferente sería si hubiese un OR.

Pruébalo así:
Código MySQL:
Ver original
  1.   COUNT(DISTINCT MOV_FECHA) FECHA
  2.       dpmovinv
  3.       LEFT JOIN dpclientescero ON CCG_NUMDOC = DOC_NUMERO AND CCG_TIPDOC = DOC_TIPDOC AND CCG_CODSUC = DOC_CODSUC
  4.       LEFT JOIN dpdoccli ON DOC_NUMERO = MOV_DOCUME AND DOC_TIPDOC = MOV_TIPDOC
  5.       LEFT JOIN dpinv ON INV_CODIGO = MOV_CODIGO
  6.       INNER JOIN dpcla ON CLA_CODIGO = INV_CLA
  7.       INNER JOIN dpfamilias ON FAM_CODIGO = INV_FAM
  8.       INNER JOIN dpgru ON GRU_CODIGO = INV_GRUPO
  9.       FAM_DESCRI = '$tipos_corte'
  10.       AND (MOV_FECHA BETWEEN '$fecha_inicial' AND MOV_FECHA <= '$fecha_final')
  11.       AND DOC_TIPTRA='D'
  12.       AND MOV_INVACT=1
  13.       AND MOV_APLORG='V'
  14. GROUP BY FECHA;
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)