Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Agrupamiento y suma de campos SQL

Estas en el tema de Agrupamiento y suma de campos SQL en el foro de Mysql en Foros del Web. Hola a todos y gracias por tomarte tiempo en leer este post. llevo poco trabajando con sql y a menudo se me presenta esta peculiaridad ...
  #1 (permalink)  
Antiguo 08/08/2012, 04:49
 
Fecha de Ingreso: diciembre-2003
Mensajes: 190
Antigüedad: 20 años, 4 meses
Puntos: 0
Agrupamiento y suma de campos SQL

Hola a todos y gracias por tomarte tiempo en leer este post.

llevo poco trabajando con sql y a menudo se me presenta esta peculiaridad
que no soy capaz de resolver de manera elegante salvo que use consultas anidadas. Tengo la siguiente tabla con estos 2 campos. No hay clave primaria, ni nada fuera de lo normal

fecha id
31/03/2012 4
31/03/2012 4
31/03/2012 5
31/03/2012 6
01/04/2012 7
02/04/2012 8
02/04/2012 8
03/04/2012 9

El caso es que me gustaria saber si hay alguna manera elegante de agrupar y contabilizar esta información en una sola consulta SQL teniendo en cuenta que no deseo que los id repetidos se contabilicen mas de una vez de manera que pueda obtener el siguiente resultado

fecha id count(id)
31/03/2012 4 2
31/03/2012 5 1
31/03/2012 6 1
01/04/2012 7 1
02/04/2012 8 2
03/04/2012 9 1


He probado con count(distinct id), con group by fecha, id pero no soy capar de alcanzar este resultado sin usar consultas anidadas.

Alguien sabe como resolver esto?

Muchas gracias

Última edición por selma128; 08/08/2012 a las 04:55
  #2 (permalink)  
Antiguo 08/08/2012, 05:35
Avatar de jamie_88  
Fecha de Ingreso: abril-2011
Ubicación: Lima
Mensajes: 161
Antigüedad: 13 años
Puntos: 28
Respuesta: Agrupamiento y suma de campos SQL

no he entendido que quieres, que no contabilice el id o que no lo visualice?

segun el resultado que has dicho de quere optener, me parece que no quieres que se visualice, entonces has algo asi:

Código SQL:
Ver original
  1. SELECT fecha, id, COUNT(id) AS total FROM tabla GROUP BY (id)
  #3 (permalink)  
Antiguo 09/08/2012, 03:13
 
Fecha de Ingreso: diciembre-2003
Mensajes: 190
Antigüedad: 20 años, 4 meses
Puntos: 0
Respuesta: Agrupamiento y suma de campos SQL

Hola jamie_88, gracias por responder. Creo que no me expresé muy bien al plantear mi problema.

lo que quiero conseguir es agrupar por fechas, y una vez hecho eso quiero poder sacar el numero de id direferentes por cada fecha
  #4 (permalink)  
Antiguo 09/08/2012, 03:54
Avatar de 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: Agrupamiento y suma de campos SQL

Hacer un
Código MySQL:
Ver original
  1. GROUP BY fecha, id
que mencionas al principio debería haberte funcionado.
¿Podrías mostrar la tabla real de datos y la consulta que usaste?
Porque no se comprende bien el problema.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 09/08/2012 a las 04:20

Etiquetas: campos, sql, suma, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:13.