El código de una matriz de informes en sql


Un informe de la matriz es una cuadrícula como la representación de los datos. Tiene una fila de etiquetas, una columna de etiquetas y, en una cuadrícula de datos relacionadas tanto con la fila y la columna. Los informes de matriz son también llamados informes de tabla de referencias cruzadas.

Un informe de la matriz tiene un grupo de datos por filas, un grupo de datos para las columnas, un grupo de cruzados de los datos del producto y de un grupo de datos como el valor de producto cruzado. La cruz-grupo de producto representa todas las combinaciones posibles de los grupos de filas y columnas.

echemos un vistazo a un ejemplo. Suponga que tiene una tabla denominada Inv_summary. Tiene tres columnas: Inv_date, Inv_status y Inv_value. Ahora, usted desea generar un informe que muestra el total de valor de abrir y cerrar las facturas de cada mes, por ejemplo, como el de abajo.

MES ABRIR CERRAR

& & & & & & & & & & & & & & & &

Ene-07 20 19

-Feb-07 0 153

Mar-07 18 56

-Abr-07 43 0

May-07 93 0

Jun-07 79 0

Jul-07 112 0

Aquí están los pasos para generar el informe.

  1. Crear una tabla Inv_summary.
  2. Create table Inv_summary ( Inv_date fecha, Inv_status varchar2(1), Inv_value número)

  3. Insertar algunos datos en Inv_summary tabla.
  4. Inserte en Inv_summary values ('01-ene-07','O',20.00)
    Inserte en Inv_summary values ('01-ene-07','C',a las 12.00 horas)
    Inserte en Inv_summary values ('10-ene-07','C',7.00)
    Inserte en Inv_summary values ('05-feb-07','C',153.00)
    Inserte en Inv_summary values ('12-mar-07','C',48.00)
    Inserte en Inv_summary values ('15-mar-07','C',8.00)
    Inserte en Inv_summary values ('23-mar-07','O',18.00)
    Inserte en Inv_summary values ('20-abr-07','O',43.00)
    Inserte en Inv_summary values ('01-may-07','O',61.00)
    Inserte en Inv_summary values ('01-may-07','O',32.00)
    Inserte en Inv_summary values ('01-jun-07','O',18.00)
    Inserte en Inv_summary values ('01-jun-07','O',33.00)
    Inserte en Inv_summary values ('01-jun-07','O',28.00)
    Inserte en Inv_summary values ('01-jul-07','O',20.00)
    Inserte en Inv_summary values ('01-jul-07','O',24.00)
    Inserte en Inv_summary values ('01-jul-07','O',68.00)
    Commit

  5. Ejecute el siguiente comando sql para generar el informe.
  6. SELECT to_char(to_date(to_char(inv_date,'Lun-yy'),'Lun-yy'),'Lun-yy') Mes,
    sum(decode( inv_status, 'O', inv_value, 0 )) Abierto,
    sum(decode( inv_status, 'C', inv_value, 0 )) Cerrar
    DESDE Inv_summary
    GRUPO POR to_date(to_char(inv_date,'Mon-yy'),'Lun-yy')
    ORDEN de to_date(to_char(inv_date,'Lun-yy'),'Lun-yy')

    MES ABRIR CERRAR

    & & & & - & & & & & & & & & & & &

    Ene-07 20 19

    -Feb-07 0 153

    Mar-07 18 56

    -Abr-07 43 0

    May-07 93 0

    Jun-07 79 0

    Jul-07 112 0

    En el ejemplo anterior, hemos puesto arriba para que la invoice_status grupo pasa a través de y el mes en el grupo se dirige hacia abajo, formando una cuadrícula que muestra el valor total de las facturas. La parte clave en el anterior comando SQL es función DECODE. Convierte las filas en columnas comprobando el valor de Inv_status columna. Usted puede escribir un informe de la matriz de una o varias consultas. Un único informe de consulta es generalmente más eficiente que un múltiplo de la consulta.









El codigo de una matriz de informes en sql


El codigo de una matriz de informes en sql : Multi-millones de consejos para hacer su vida mas facil.


Un informe de la matriz es una cuadricula como la representacion de los datos. Tiene una fila de etiquetas, una columna de etiquetas y, en una cuadricula de datos relacionadas tanto con la fila y la columna. Los informes de matriz son tambien llamados informes de tabla de referencias cruzadas.

Un informe de la matriz tiene un grupo de datos por filas, un grupo de datos para las columnas, un grupo de cruzados de los datos del producto y de un grupo de datos como el valor de producto cruzado. La cruz-grupo de producto representa todas las combinaciones posibles de los grupos de filas y columnas.

echemos un vistazo a un ejemplo. Suponga que tiene una tabla denominada Inv_summary. Tiene tres columnas: Inv_date, Inv_status y Inv_value. Ahora, usted desea generar un informe que muestra el total de valor de abrir y cerrar las facturas de cada mes, por ejemplo, como el de abajo.

MES ABRIR CERRAR

& & & & & & & & & & & & & & & &

Ene-07 20 19

-Feb-07 0 153

Mar-07 18 56

-Abr-07 43 0

May-07 93 0

Jun-07 79 0

Jul-07 112 0

Aqui estan los pasos para generar el informe.

  1. Crear una tabla Inv_summary.
  2. Create table Inv_summary ( Inv_date fecha, Inv_status varchar2(1), Inv_value numero)

  3. Insertar algunos datos en Inv_summary tabla.
  4. Inserte en Inv_summary values ('01-ene-07','O',20.00)
    Inserte en Inv_summary values ('01-ene-07','C',a las 12.00 horas)
    Inserte en Inv_summary values ('10-ene-07','C',7.00)
    Inserte en Inv_summary values ('05-feb-07','C',153.00)
    Inserte en Inv_summary values ('12-mar-07','C',48.00)
    Inserte en Inv_summary values ('15-mar-07','C',8.00)
    Inserte en Inv_summary values ('23-mar-07','O',18.00)
    Inserte en Inv_summary values ('20-abr-07','O',43.00)
    Inserte en Inv_summary values ('01-may-07','O',61.00)
    Inserte en Inv_summary values ('01-may-07','O',32.00)
    Inserte en Inv_summary values ('01-jun-07','O',18.00)
    Inserte en Inv_summary values ('01-jun-07','O',33.00)
    Inserte en Inv_summary values ('01-jun-07','O',28.00)
    Inserte en Inv_summary values ('01-jul-07','O',20.00)
    Inserte en Inv_summary values ('01-jul-07','O',24.00)
    Inserte en Inv_summary values ('01-jul-07','O',68.00)
    Commit

  5. Ejecute el siguiente comando sql para generar el informe.
  6. SELECT to_char(to_date(to_char(inv_date,'Lun-yy'),'Lun-yy'),'Lun-yy') Mes,
    sum(decode( inv_status, 'O', inv_value, 0 )) Abierto,
    sum(decode( inv_status, 'C', inv_value, 0 )) Cerrar
    DESDE Inv_summary
    GRUPO POR to_date(to_char(inv_date,'Mon-yy'),'Lun-yy')
    ORDEN de to_date(to_char(inv_date,'Lun-yy'),'Lun-yy')

    MES ABRIR CERRAR

    & & & & - & & & & & & & & & & & &

    Ene-07 20 19

    -Feb-07 0 153

    Mar-07 18 56

    -Abr-07 43 0

    May-07 93 0

    Jun-07 79 0

    Jul-07 112 0

    En el ejemplo anterior, hemos puesto arriba para que la invoice_status grupo pasa a traves de y el mes en el grupo se dirige hacia abajo, formando una cuadricula que muestra el valor total de las facturas. La parte clave en el anterior comando SQL es funcion DECODE. Convierte las filas en columnas comprobando el valor de Inv_status columna. Usted puede escribir un informe de la matriz de una o varias consultas. Un unico informe de consulta es generalmente mas eficiente que un multiplo de la consulta.


El código de una matriz de informes en sql

El código de una matriz de informes en sql : Multi-millones de consejos para hacer su vida más fácil.
Recommander aux amis
  • gplus
  • pinterest

Comentario

Dejar un comentario

Clasificación