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

Group by

Estas en el tema de Group by en el foro de Bases de Datos General en Foros del Web. Buenas tardes noches dias tengan todos ustedes, Resulta que no sé uqe hacer no entiendo la utilidad de un Group by... Esto es lo que ...
  #1 (permalink)  
Antiguo 10/11/2008, 13:51
 
Fecha de Ingreso: mayo-2008
Mensajes: 15
Antigüedad: 16 años
Puntos: 0
Exclamación Group by

Buenas tardes noches dias tengan todos ustedes,


Resulta que no sé uqe hacer no entiendo la utilidad de un Group by...

Esto es lo que necesito hacer

Tengo unos juegos y unos clientes que han comprado algo dentro del juego, necesito agrupar por juego o sea que me muestre de este juego estos clientes y compraron esto.

BLACKJACK
Cliente Cantidad
Andres juan 100
Camilo 200
TOTAL BLACK JACK 300
POKER
Cliente Cantidad
Maria 50
Anastasia 10
TOTAL POKER 60


Eso es lo que necesito hacer primordialmente como pueden ver lo que estoy tratando de hacer es un reporte.

Estoy tratando de hacerlo con report manager pero no he poddido la consutla que tengo es esta pero ni asi me mmuestra lo ke kiero :S no se como es ke eso agrupa porke me muestra los datos pero ordenados :S


SELECT tbl_Jugado.dat_FechaG, tbl_Jugado.dat_FechaIn, tbl_Cliente.str_Cedula, tbl_Cliente.str_Nombre, tbl_Cliente.str_Apellido, tbl_ClienteJugado.num_Drop, tbl_ClienteJugado.num_Gana, tbl_ClienteJugado.num_Pierde, tbl_Juegos.str_NomJuego
FROM tbl_Cliente INNER JOIN ((tbl_ClienteJugado INNER JOIN tbl_Jugado ON tbl_ClienteJugado.num_Codigo = tbl_Jugado.num_Codigo) INNER JOIN tbl_Juegos ON tbl_ClienteJugado.num_CodJuego = tbl_Juegos.num_CodJuego) ON tbl_Cliente.str_Cedula = tbl_ClienteJugado.str_CedCliente
GROUP BY tbl_Jugado.dat_FechaG, tbl_Jugado.dat_FechaIn, tbl_Cliente.str_Cedula, tbl_Cliente.str_Nombre, tbl_Cliente.str_Apellido, tbl_ClienteJugado.num_Drop, tbl_ClienteJugado.num_Gana, tbl_ClienteJugado.num_Pierde, tbl_Juegos.str_NomJuego
  #2 (permalink)  
Antiguo 10/11/2008, 15:03
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Group by

Estas cosas se resuelven con programación. Pero si tu base de datos es MySQL pudes probar a hacer un group by ... with rollup

SELECT juego, cliente, sum( cantidad ) as cantidad FROM tutabla
GROUP BY juego, cliente WITH rollup

Observarás que la consulta te muestra subtotales y totales con NULL. Si te convence la salida de datos, echa un vistazo a group by ... with rollup en el manual y verás la forma de mostrar otra cosa en lugar de esos NULL.
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 23:44.