Foros de CHW > Software > Bases de Datos
Recuperar Clave
Registrarse FAQ/Ayuda Posts de hoy Tags


Estás leyendo el thread lista de tabla en horizontal  en el foro Bases de Datos, que dice: "Estimados: favor ayuda. muestro la tabla1: clientes | idcliente | cliente | -------|------------ | 54 "

 




Tags:

  Iniciar discusión  
 
LinkBack Herramientas
Antiguo 08-feb-2011, 12:02
CiKillermark
Pajarito Nuevo
 
CiKillermark
 
Registrado: noviembre-2010
Posts: 21
CiKillermark no tiene una reputación buena ni mala


 
Unhappy lista de tabla en horizontal

Estimados:

favor ayuda.

muestro la tabla1: clientes

| idcliente | cliente |
-------|------------
| 54 | royal |
|129| black |
|32 | cart |

muestro la tabla 2: guias

|idguias| codcliente| numeroguia|
|----------|---------------|------------------|
| 1 | 54 |231313.55 |
|2 | 54 |546454.21 |
| 3 | 32 |659963.32 |
| 4 | 54 |689875.32 |
|5 | 129 |587898.12 |
|6 | 32 |555455.25 |

favor la consulta para que resultante de la tabla es:

|cliente|numeroguia |
|----------|------------------------------------------------|
|royal |231313.55 546454.21 689875.32 | <--- forma horizontal
|black |659963.32 555455.25|
|cart |555455.25 |


lo que hice es:

Select cliente,numeroguia from clientes c, guias g where c.idcliente=g.codcliente
me sale vertical y repetitivo

|cliente|numeroguia |
|---------|------------------------------------------------|
|royal |231313.55 |
|royal |546454.21 |
|royal |689875.32 |
|black |587898.12 |
|cart |555455.25 |

Editado por CiKillermark en 08-feb-2011 a las 13:30.
CiKillermark está fuera de línea   Citar y responder
Recuerda que no verás este banner una vez que te registres

Antiguo 08-feb-2011, 13:51
brujo_adr
....on on-line
 
brujo_adr
 
Registrado: junio-2006
Ubicación: Santiago
Posts: 414
brujo_adr no tiene una reputación buena ni mala


  Enviar un mensaje por MSN a brujo_adr
Re: lista de tabla en horizontal

y la base de datos sería?
oracle
sql server
postgresql
mysql
...
brujo_adr está fuera de línea   Citar y responder
Antiguo 08-feb-2011, 14:22
CiKillermark
Pajarito Nuevo
 
CiKillermark
 
Registrado: noviembre-2010
Posts: 21
CiKillermark no tiene una reputación buena ni mala


 
Re: lista de tabla en horizontal

brujo_adr , es mysql , puede hacer php-mysq
CiKillermark está fuera de línea   Citar y responder
Antiguo 08-feb-2011, 16:04
brujo_adr
....on on-line
 
brujo_adr
 
Registrado: junio-2006
Ubicación: Santiago
Posts: 414
brujo_adr no tiene una reputación buena ni mala


  Enviar un mensaje por MSN a brujo_adr
Re: lista de tabla en horizontal

hi socios:

Tiene pinta de tarea, si las tablas que mencionas son estáticas se puede resolver haciendo algo como:

Code:
SELECT ITEM_CODE, 
   SUM(IF(RETAIL_ID=’A',SALES,0)) AS ‘A’, 
   SUM(IF(RETAIL_ID=’B',SALES,0)) AS ‘B’, 
   SUM(IF(RETAIL_ID=’C',SALES,0)) AS ‘C’ 
FROM RETAIL_INFO 
GROUP BY ITEM_CODE
Ahora, si estamos hablando de datos dinámicos, la solución pasaría por crear una tabla pivote o como en el link, crear un sql dinámico que va creando los campos a mostrar pero siempre tomando algo fijo (ver al final del link).


Link:
MySQL Transpose Row Into Column | dijexi.com

Saludos.
brujo_adr está fuera de línea   Citar y responder
Antiguo 09-feb-2011, 14:17
Amenadiel
Bad Motherfucker

 
Amenadiel
 
Registrado: enero-2004
Ubicación: Santiago de Chile
Posts: 24.646
Amenadiel está destinado a ser un aporte al foroAmenadiel está destinado a ser un aporte al foroAmenadiel está destinado a ser un aporte al foroAmenadiel está destinado a ser un aporte al foro

Mi Feedback?


Re: lista de tabla en horizontal

Código PHP:
Select clienteGROUP_CONCAT(numeroguiafrom clientes cguias g where c.idcliente=g.codcliente
group by cliente 
Amenadiel está fuera de línea   Citar y responder

  Foros de CHW > Software > Bases de Datos

Herramientas

Reglas del Foro
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is activado
Emotíconos está activado
El código [IMG] está activado
El código HTML está desactivado
Trackbacks are activado
Pingbacks are activado
Refbacks are activado

Ir a


Estilo del foro: Todas las horas son GMT -3. La hora es 03:00.

Contacto Foro - Privacidad - FAQ - Reglamento Convivencia - Reglamento Compraventa - Ir arriba