Ver Mensaje Individual
  #4 (permalink)  
Antiguo 21/10/2012, 18:16
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, 3 meses
Puntos: 2658
Respuesta: Ordenar fechas

El primer problema que tienes es lo que dices:
Cita:
TODOS LOS CAMPOS SON VARCHAR
Tienes cuatro valores en esa tabla de los cuales el primero debería ser un DATE, y los dos restantes INT...
Esa tabla por empezar esta mal definida, y también te traerá serios problemas en el ordenamiento porque un VARCHAR se ordena alfabeticamente...
Nunca obtendrás el ordenamiento correcto en tanto los valores sean VARCHAR.
Cita:
Ojala que mysql mostrara la informacion asi, si ademas haga suma de subtotales genial...pero al final una query la hago para el listado y otro para las subtotales.....
Obtener un orden y subtotales no es un problema. Sólo son operaciones distintas porque una se obtiene con ORDER BY y la otra con funciones agregadas (SUM, COUNT) y el GROUP BY.
Pero para darte una sugerencia, la tabla que nos muestras:
Cita:
1 01/03/2005 10 305 2005
1 01/04/2005 10 405 2005
1 01/05/2005 10 505 2005
1 01/06/2005 10 605 2005
1 01/07/2005 20 705 2005
1 01/08/2005 10 805 2005
1 01/09/2005 10 905 2005
1 01/10/2005 40 1005 2005
1 01/11/2005 10 1105 2005
1 01/12/2005 10 1205 2005

2 01/02/2005 50 205 2005
2 03/04/2005 30 405 2005

3 01/01/2005 50 105 2005

3 02/06/2006 30 606 2006
No nos dice qué representan cada columna (haz el favor de acordarte siempre de poner los nombres de las columnas), ni se puede ver si hay valores que parezcan relacionarse, por lo que no se ve qué hay que sumar y qué se debe agrupar. Entendiendo que el GROUP BY tiene las funciones sobre las columnas donde se sumará, contará, etc.
Trata de dar detalles concretos, que se relacionen con lo que estás haciendo, qué son los datos que usas. de lo contrario no es facil ayudarte.

En síntesis:
1) Hay que reformar esa tabla o bien usar funciones de conversión. Lo primeo sería mejor, pero tu dirás si es posible hacerlo (si la base ya está funcionando, el problema es mayúsculo).
2) Detalla el nombre de los campos, qué datos son, y cómo sería el agrupamiento y ordenamiento que buscas.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)