Autor Tema: Alguna funcion que permita convertir columnas en filas dinamicamente.  (Leído 398 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado erfoncho

  • Novato
  • *
  • Mensajes: 3
  • Puntuación: 0
    • Ver Perfil
Estimados, necesito agrupar y sumar por grupo y ademas, que sea dinamica el nombre de las columnas.
Alguno ha hecho algo parecido?

Desconectado ashrey

  • Fanático
  • ****
  • Mensajes: 431
  • Puntuación: 7
  • Sexo: Masculino
  • Wombat Team
    • Ver Perfil
    • Blog de ABerroteran
Re: Alguna funcion que permita convertir columnas en filas dinamicamente.
« Respuesta #1 : 25 de julio de 2008, 10:20:56 pm »
Amigo, quizás sí explicaras un poco mejor que es lo que quieres hacer podríamos ayudarte.

Desconectado erfoncho

  • Novato
  • *
  • Mensajes: 3
  • Puntuación: 0
    • Ver Perfil
Re: Alguna funcion que permita convertir columnas en filas dinamicamente.
« Respuesta #2 : 26 de julio de 2008, 09:07:55 am »
gracias asrey por tu interes, la cuestión es la siguiente:

Una Tabla de Referencias Cruzadas (Crosstab). Esto es convertir Filas En Columnas
Ej:

Estos son los registros originales:

AÑO     PAIS    MONTO
-----------------------
2006    VZLA    1
2007    VZLA    1
2008    VZLA    1
2006    EEUU    2
2007    EEUU    2
2007    PERU    3

Quiero hacer una tabla asi, Por cada Pais, un resumen Anual:

AÑO         2006        2007        2008
-----------------------------------------
VZLA        1           1           1
EEUU        2           2
PERU                    3
-----------------------------------------
TOTAL       3           6           1

Esto es lo que en MSAccess es un PIVOT por AÑO

(NOTA: Esto se ve mejor en Fuente Courier New, por el efecto tabla)

Gracias por la ayuda.

Desconectado bofh

  • Novato
  • *
  • Mensajes: 29
  • Puntuación: 0
    • Ver Perfil
Re: Alguna funcion que permita convertir columnas en filas dinamicamente.
« Respuesta #3 : 29 de julio de 2008, 07:19:30 pm »
Construi algo parecido asi... pero si tienes la posibilidad de colocar un var_dump o un var_export de la data que usas para generar la primera tabla seria mucho mas sencillo la forma de como construir/reconstruir la matriz para sacar los datos...


Código: [Seleccionar]
$perYear = array(
        2001  => array('venezuela' => 1, 'peru' => 2) ,
        2002  => array('venezuela' => 1, 'peru' => 2) ,
        2003  => array('venezuela' => 1, 'peru' => 2)
    );

$dataPerYear = array();

foreach ($perYear as $theYear => $theDataOfTheYear){

    foreach ($theDataOfTheYear as $thisCountry => $theDataOfTheCountry){

        $dataPerYear[$theYear][$thisCountry] = $theDataOfTheCountry;
        print 'Del Año: '.$theYear.' el pais: '.$thisCountry.' Vendio'.$theDataOfTheCountry."\n";

    }

}

Desconectado Ing. eomv

  • Novato
  • *
  • Mensajes: 12
  • Puntuación: 0
    • Ver Perfil
Re: Alguna funcion que permita convertir columnas en filas dinamicamente.
« Respuesta #4 : 01 de agosto de 2008, 10:34:46 pm »
Pero en SQL o php?

PHP de Venezuela

Re: Alguna funcion que permita convertir columnas en filas dinamicamente.
« Respuesta #4 : 01 de agosto de 2008, 10:34:46 pm »

 

PHP de Venezuela on Facebook