SQL - Group by + order by

 
Vista:
sin imagen de perfil
Val: 27
Ha disminuido su posición en 2 puestos en SQL (en relación al último mes)
Gráfica de SQL

Group by + order by

Publicado por Pablo (13 intervenciones) el 21/02/2018 13:38:51
Buenas, me estoy volviendo loco, estoy aprendiendo a usar sql y me pasa lo siguiente, me lei varios temas en el
foro pero no da con lo que me pasa.
Tengo la siguiente tabla :

Tabla Carga : Id - PATENTE - NROTICKET - TIPO - PRECIO - KMS - FECHA - COMPVISA

Yo solo quiero listar las cargas, agrupadas por PATENTE y ordenadas por FECHA.

Select *
From Cargas
Group by PATENTE
Order by FECHA;

Hago ese codigo y me da error y no me deja ejecutar la consulta !
Alguien puede darme una mano por favor !!!!
Muchassss graciassss a todos ! :)

Y la ultima consulta ! : yo en algun momento quiero listar las cargas pero con FECHA mayor a 01/01/18, como lo haria ?
El formato de la fecha es ese mismo ! osea, por ejemplo : 24/02/18 ( Dia / Mes / Año )
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 135
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Group by + order by

Publicado por xve (284 intervenciones) el 21/02/2018 15:36:52
Hola Pablo, a simple vista parece que esta bien...

Que motor de base de datos estas utilizando?
Que error te devuelve?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 27
Ha disminuido su posición en 2 puestos en SQL (en relación al último mes)
Gráfica de SQL

Group by + order by

Publicado por Pablo (13 intervenciones) el 21/02/2018 23:36:32
Hola, antes que nada gracias por responder !
Estoy utilizando el Base, de Libre Office, acá adjunto el error que me tira...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 806
Bronce
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Group by + order by

Publicado por Leonardo Josué (1173 intervenciones) el 22/02/2018 16:00:57
Hola Pablo:

No he trabajado con ese DBMS, pero el error es común en otros motores como Oracle y es el hecho de que NO TIENES ASOCIADA NINGUNA FUNCIÓN DE AGRUPACIÓN EN TU CONSULTA.

En otras palabras, Si estás colocando una CLAUSULA GROUP BY en tu consulta, es necesario que coloques una función de agrupación (MIN, MAX, COUNT, AVG, ETC) en el SELECT:

1
2
3
SELECT patente, COUNT(1) total
FROM Cargas
GROUP BY patente;

Esto te debería de dar el total de cargas que cada patente tiene.

1
Yo solo quiero listar las cargas, agrupadas por PATENTE y ordenadas por FECHA.

Aquí valdría preguntarte lo siguiente: ¿a qué te refieres con AGRUPADAS POR PATENTE? igual y te conviene ponernos algunos datos de ejemplo de tus datos y a partir de esos datos decirnos qué es lo que esperas obtener como salida. Así podremos indicarte alguna otra alternativa para tu consulta.

Saludos
Leo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 27
Ha disminuido su posición en 2 puestos en SQL (en relación al último mes)
Gráfica de SQL

Group by + order by

Publicado por Pablo (13 intervenciones) el 22/02/2018 23:57:33
Leo gracias por ayudarme !
A lo que me refiero es por ejemplo:

patente 001 datos de carga 01/02/18
patente 001 datos de carga 08/02/18
patente 001 datos de carga 21/02/18

patente 002 datos de carga 01/02/18
patente 002 datos de carga 08/02/18
patente 002 datos de carga 21/02/18

patente 003 datos de carga 01/02/18
patente 003 datos de carga 08/02/18
patente 003 datos de carga 21/02/18

Esto por ejemplo es lo que yo quiero que tenga como salida mi consulta, y pense que era como dije al principio, pero no pude
por ese error.
Graciasssssssss !!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 27
Ha disminuido su posición en 2 puestos en SQL (en relación al último mes)
Gráfica de SQL

Group by + order by

Publicado por Pablo (13 intervenciones) el 23/02/2018 05:44:40
Ya lo solucione !!! :)

SELECT *
FROM Cargas
ORDER BY PATENTE, FECHA;

Ahora entendi la diferencia con el GROUP BY, y también lei unos resumenes y vi que podia ordenar por mas de un criterio, como
lo es este caso.
Muchas gracias por la ayuda !!!

Luego si alguien podría decirme como subir un archivo para que lo descargue cualquiera seria genial !
Me gustaria escanear el resumen de SQL y subirlo para que los que quieran lo descarguen y les de una mano !

Saludos !!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 806
Bronce
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Group by + order by

Publicado por Leonardo Josué (1173 intervenciones) el 23/02/2018 17:28:03
Hola de nuevo Pablo:

En este caso no necesitas entonces AGRUPAR, sino simplemente ORDENAR los datos, primero por PATENTE y después por FECHA:

1
2
3
SELECT *
FROM cargas
ORDER BY patente, fecha;

La agrupación tiene otra funcionalidad, que igual y es conveniente que estudies ya que por lo que veo no tienes muchos conocimientos en SQL.

https://technet.microsoft.com/es-es/library/ms189288(v=sql.90).aspx

Así como esto hay muchos ejemplos en la red, tómate un tiempo para investigar.

Por lo pronto haz la prueba sin el GROUP BY y nos comentas.

Saludos
Leo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 27
Ha disminuido su posición en 2 puestos en SQL (en relación al último mes)
Gráfica de SQL

Group by + order by

Publicado por Pablo (13 intervenciones) el 24/02/2018 23:00:59
Gracias Leo, si funciono perfecto !
Ahi me baje un manual también, asi que me pondré a praticar bastante !
Saludos !!!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar