0% encontró este documento útil (0 votos)
19 vistas11 páginas

SQL Server: Gestión de Datos Financieros

El documento detalla un programa de gestión de bases de datos y análisis financiero utilizando SQL Server, abarcando conceptos como creación de objetos, subconsultas, CTEs, y funciones avanzadas. Se explican los procesos almacenados, su sintaxis y ejecución, así como el uso de funciones como LAG y LEAD para el análisis de datos. Además, se presenta un taller práctico con ejercicios que involucran la creación de procedimientos almacenados y consultas complejas.

Cargado por

andres512109
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
19 vistas11 páginas

SQL Server: Gestión de Datos Financieros

El documento detalla un programa de gestión de bases de datos y análisis financiero utilizando SQL Server, abarcando conceptos como creación de objetos, subconsultas, CTEs, y funciones avanzadas. Se explican los procesos almacenados, su sintaxis y ejecución, así como el uso de funciones como LAG y LEAD para el análisis de datos. Además, se presenta un taller práctico con ejercicios que involucran la creación de procedimientos almacenados y consultas complejas.

Cargado por

andres512109
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Gestión de Bases de Datos y Análisis Financiero con SQL Server

Objetivos del Programa

Conceptos Creación de objetos Subconsultas y CTEs.


Diseño de consultas Funciones
principales con DDL, tipos de Creación de vistas,
con DML: Sintaxis matemáticas, de texto
relacionados a bases datos, creación de uso de variables,
principal. Cláusulas y de fechas. Funciones
llaves y diagrama procesos
de datos y primeros WHERE, TOP y ORDER agregadas. JOIN y
relacional. Inserción almacenados y
pasos en SQL Server BY, Join implícitos. UNION
de datos. funciones.
Objetivos de la Sesión
• Procesos almacenados
• Suboconsultas
• CTEs
• Over y Partition BY
• Lag & Lead
• Vistas
• Conexión con PBIX.
Procesos Almacenados
¿Qué son?

Son grupos formados por instrucciones SQL y lenguaje de control de flujo. Cuando
se ejecuta un procedimiento, se prepara un plan de ejecución para que la
subsiguiente ejecución sea rápida

Estos procesos Pueden:


• Incluir parámetros
• Llamar a otros procedimientos
• Devolver un valor de estado a un procedimiento de
llamada o lote para indicar el éxito o fracaso de este
y la razón de dicho fallo.
• Ejecutarse en SQL Server remotos.
Procesos Almacenados
Sintaxis básica: Modificación:

No hay un límite de instrucciones:

Borrado:

Parámetros
Ejecución: • De entrada
• De salida
• Predeterminados
Subconsultas, Tablas Derivadas y CTEs
Estrictamente, una subconsulta es una cláusula de Select dentro de otro Select o
Where. Esta va entre paréntesis.

Una Tabla derivada es un Select dentro de un From. Al igual que la Subconsulta,


esta va entre paréntesis y , además, debe llevar un alias.
Subconsultas, Tablas Derivadas y CTEs

Un CTE o Common Table Expression, también llamados sentencias With, ya que inician
con esta cláusula, se conforman de una sentencia With seguida por un Select que
también va entre paréntesis. Al término del paréntesis, se llama al “objeto” como si este
fuera una tabla a través de una cláusula Select.
Over y Partition By
• La cláusula OVER me permite trabajar con un subconjunto o partición de
registros
• OVER va acompañado de Partition By, en esa cláusula indicaremos en qué punto
se debe hacer la partición. Para esto referenciamos una o más columnas.
• Además, en varias ocasiones es útil indicar el orden de la operación a realizar.
Lag y Lead
La función Lead o “adelantar” es usada para acceder data en la fila
siguiente a la fila actual.

La función Lag hace lo inverso, es usada para acceder a data en la fila anterior
a la fila actual.

Se debe indicar el orden de las filas y qué columnas dictan ese orden con
Order By.
Partition es Optional
Creación de Vistas

● Es una tabla virtual almacenada en el gestor de datos.

● Contienen un SELECT y el resultado forma la tabla virtual.

● Restringe el acceso a filas y columnas de una tabla real.

● Se utiliza mediante instrucción SELECT

● Puede contener múltiples columnas y más de una tabla.


Taller: Uso Avanzado de herramientas en SQL
1. Trabaje con cretid_card_usage. Cree un procedimiento almacenado que devuelva
todas las ciudades distintas de la tabla.
2. Diseñe otro procedimiento almacenado que devuelva las 10 transacciones mas
cuantiosas para una ciudad terminada. La ciudad es un parámetro de entrada.
3. Al proceso anterior añada el filtro de fecha máxima y minima.
4. Diseñe una query que devuelva las 3 transacciones mas altas por ciudad
5. Diseñe una query que muestre como incrementan los gastos de forma acumulada, día
a día, en la ciudad de Greater Mumbai, India.
6. Muestre la cantidad de transacciones por tipo de tarjeta y tipo de gasto, luego indique,
para cada tipo de tarjeta, cuanto significa en términos porcentuales cada uno. Use CTE
7. Identifique la ciudad con más transacciones, luego, para esta ciudad, agrupe su total
de montos de transacción por día. Calcule la variación diaria en el monto de
transacciones, usando LAG o LEAD.
8. Modifique la query anterior para que se se muestre no una si no las 3 ciudades con
más transacciones y almacene el resultado en una vista

También podría gustarte