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

Un Group By muy detallado

Estas en el tema de Un Group By muy detallado en el foro de Bases de Datos General en Foros del Web. Hola a todos. Estoy intentando hacer una consulta un poco rara y me he quedado atascado. Ojalá me podáis ayudar. Tengo una tabla parecida a ...
  #1 (permalink)  
Antiguo 18/04/2008, 06:15
 
Fecha de Ingreso: julio-2003
Mensajes: 209
Antigüedad: 20 años, 9 meses
Puntos: 0
Pregunta Un Group By muy detallado

Hola a todos.

Estoy intentando hacer una consulta un poco rara y me he quedado atascado. Ojalá me podáis ayudar.

Tengo una tabla parecida a esto:

id (int) | Nombre (char) | Valor (int)

Y registros muy similares como:

002 Patatas 15
002 Patatas 3
003 Tomates 20

He probado a hacer una consulta así:

Select Nombre, Valor From tabla Group By id

Y lo que hace en el mejor de los casos es esto:

Patatas 18
Tomates 20

En otros directamente sólo me muestra uno de los valores y omite el otro.

¿Existe la posibilidad de hacer la consulta de manera que no sumase el tipo y me lo pusiese en columnas separadas? así:
Nombre | Valor | Valor | Valor....
Patatas | 18 | 3
Tomates | 20

Para que pudiese ver en una sola fila todos los valores pero sin sumar.

¡¡Muchas gracias de antemano!!
  #2 (permalink)  
Antiguo 22/04/2008, 03:49
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 2 meses
Puntos: 13
Re: Un Group By muy detallado

Depende de la Base de datos que utilices tienes varias opciones.

Suelo utilizar Arrays en postgres para hacer estas cosas.

Un saludo
  #3 (permalink)  
Antiguo 25/04/2008, 08:55
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años
Puntos: 300
Re: Un Group By muy detallado

En MySQL podrías utilizar GROUP_CONCAT, aunque haciendo el cast de los numéricos a char.
De todas formas, parece que este tipo de problemas debes resolverlos con la API y HTML... Si es así, pide ayuda en los foros.
  #4 (permalink)  
Antiguo 25/04/2008, 08:55
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años
Puntos: 300
Re: Un Group By muy detallado

En MySQL podrías utilizar GROUP_CONCAT con GROUP BY, aunque teniendo la precaución de hacer el CAST de los numéricos a CHAR.
De todas formas, parece que este tipo de problemas debes resolverlos con la API (PHP, ASP, etc.) y con HTML... Si es así, pide ayuda en los foros.

perdón: he respondido repitiendo casi lo mismo cuando en realidad quería editar para añadir algún dato
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 18:28.