sábado, 17 de junio de 2023

Generar consultas complejas de Oracle con TOAD, a partir de un esquema visual

Hay veces que nos piden queries muy complejas y resulta difícil dar con la relación ideal entre tablas para sacar nuestra querie, pero existen recursos gráficos que nos permiten visualizar las tablas de las que queremos sacar la información y sacar sus relaciones entre ellas, (aquí con SQL Server) una vez establecidas estas relaciones la herramienta nos propone la query automáticamente.

En este caso utilizaremos TOAD de Oracle, en este caso desde Database elegimos Report y la opción ER Diagram.

 

Generar consultas complejas de Oracle con TOAD, a partir de un esquema visual

Aparece una cruz azul que pulsamos para elegir que tablas queremos de la base de datos, si queremos todas las relacionadas con ella marcamos el check de arriba (auto select), pero si queremos elegirlas una a una lo desmarcamos.

 

Generar consultas complejas de Oracle con TOAD, a partir de un esquema visual

Elegidas las tablas pulsamos ok, y nos muestra el esquema ER. 

 

Esquema ER TOAD

Si queremos sacar la query correspondiente a nuestro esquema, pulsamos sobre el botón SQL

Generar consultas complejas de Oracle con TOAD, a partir de un esquema visual


 Se nos abrirá una pestaña inferior con la query

 

Generar consultas complejas de Oracle con TOAD, a partir de un esquema visual

También podemos abrir una pestaña nueva para tener un esquema diferente

Generar consultas complejas de Oracle con TOAD, a partir de un esquema visual


Para elegir las columnas de la query marcamos la tabla del panel derecho y hacemos doble clic sobre ella, al marcar las columnas, se nos van escribiendo en la query

 

Generar consultas complejas de Oracle con TOAD, a partir de un esquema visual

También podemos arrastrar y soltar la tabla desde el panel derecho y elegir las columnas (si tiene muchas las vamos a ver pequeñas) 

Generar consultas complejas de Oracle con TOAD, a partir de un esquema visual

Para verlas grandes podemos pulsar sobre la lupa y elegir 100%

Generar consultas complejas de Oracle con TOAD, a partir de un esquema visual


Si no encontramos las tablas del panel derecho, podemos sacarlas con View -> object palette.

Generar consultas complejas de Oracle con TOAD, a partir de un esquema visual

Una vez tenemos abierto nuestro esquema ER podemos modificarlo y se irá cambiando la query, podemos pinchar y arrastrar desde un campo de una tabla hasta otro para crear relaciones INNER JOIN 

Generar consultas complejas de Oracle con TOAD, a partir de un esquema visual

si pulsamos con el botón derecho del ratón sobre el panel podemos modificar nuestra Where, having, añadir objetos, etc.

Generar consultas complejas de Oracle con TOAD, a partir de un esquema visual

Por ejemplo si pulsamos sobre Where conditions, se abrirá una pantalla bastante completa para modificar nuestra condición WHERE.

Generar consultas complejas de Oracle con TOAD, a partir de un esquema visual



sábado, 3 de junio de 2023

Poner página n de m al comienzo de un informe JasperReports

En muchas ocasiones es necesario poner en un informe en una esquina, algo del estilo “Página n de m” siendo n la página actual y m el número total de página del informe.

En JasperReports ambos números se muestran utilizando una misma variable, basta con cambiar una de sus propiedades. 

Existe en JasperReports una variable llamada PAGE_NUMBER en el panel de la parte inferior izquierda llamado Outline

Poner página n de m al comienzo de un informe JasperReports


Debemos arrastrar y soltar esta variable dos veces sobre  nuestro informe. Una vez hecho esto basta con ir al panel de propiedades de la caja arrastrada (text_field) y sobre la pestaña  text field, ponemos el campo Evaluation time Now en la que queremos que muestre la página actual y Report en la que queremos que muestre las páginas totales.

 

Poner página n de m al comienzo de un informe JasperReports

En el informe nos quedará así:

"Página  " + $V{PAGE_NUMBER} + " de " $V{PAGE_NUMBER}

Al ejecutarlo veremos algo similar a esto:

Página 4 de 30