Pivot en SQL Server – Cursos

Pivot en SQL Server

Pivot y UnPivot son operadores relacionales que permiten mostrar datos de una consulta en un formato cambiado, tanto de columnas a filas o de filas a columnas.

Pivot cambia los valores únicos de una columna y muestra los resultados en varias columnas con cada uno de los valores únicos, pivot permite además realizar agregaciones. Unpivot realiza la acción contraria a lo que hace Pivot, cambia las columnas de una consulta en valores de una sola columna.

Seguir leyendo

Función count_big de SQL Server

Función Count_Big en SQL Server

La función Count_big retorna la cantidad de elementos encontrados en un agrupamiento. La función Count_big es similar a la función de agregado Count. Count_Big retorna un tipo de dato bigint, mientras que Count retorna un tipo de dato int.

Seguir leyendo

Función Row_Number en SQL Server

Función Row_Number en SQL Server

Enumera la lista de registros resultantes en una instrucción Select.
Puede especificarse una columna como particionamiento de los resultados y debe especificarse de manera obligatoria un campo por el que se ordenarán los registros resultantes.

Seguir leyendo

Cursores y Reporte personalizado

Cursores y reporte personalizado

En este artículo se utiliza un cursor para mostrar las compras de los clientes y crear un reporte personalizado, siempre se recomienda usar con cuidado los cursores, estos consumen recursos importantes en el servidor, siempre que use un cursor evalúe usar si es posible otras opciones, además de que la instrucción Select del cursor tenga solamente los campos necesarios y los filtros adecuados.

Seguir leyendo

Particionando una tabla horizontalmente

Particionando una tabla horizontalmente

Las tablas en cualquier base de datos guardan la información de los registros, una tabla que tiene muchos registros puede considerarse una tabla crítica, aquella que al consultar o buscar registros demore y cause problemas en los sistemas. Las tablas con muchos registros deben particionarse, para obtener el mejor resultado de la partición la base de datos debería tener varios archivos divididos en varios grupos de archivos en varios discos. (Ver Creación de base de datos). En este artículo mostramos como crear tablas particionadas horizontalmente donde el campo de partición es la clave primaria y donde no lo es.

Seguir leyendo

Cursores y Pivot en SQL Server

Cursores y Pivot en SQL Server

En este artículo se utiliza un cursor para mostrar las ventas de los productos en un año determinado, siempre se recomienda usar con cuidado los cursores, estos consumen recursos importantes en el servidor, siempre que use un cursor evalúe usar si es posible otras opciones, además de que la instrucción Select del cursor tenga solamente
los campos necesarios y los filtros adecuados.

Seguir leyendo

Cursores con variable tipo tabla y contadores

Cursor con variable tipo tabla y contadores

En este artículo se utiliza un cursor para mostrar un reporte de acuerdo a registros que tienen valores enteros, de los cuales se hace un análisis para insertar registros en el reporte como entradas y salidas.

Seguir leyendo

Tipos de datos en SQL Server

Tipos de datos en SQL Server

En este artículo se describen los tipos de datos de SQL Server, se sugiere simplificar sus diseños utilizando solamente los necesarios.

Seguir leyendo

Moviendo tablas entre Filegroups en SQL Server

Moviendo tablas de un Filegroup a otro en SQL Server

Una base de datos en SQL Server se puede crear con varios archivos donde se guarda la información de las tablas, estos archivos se agrupan en Grupos de archivos llamados Filegroups, cada grupo de archivos puede tener archivos ubicados en diferentes discos y en diferentes carpetas, el objetivo es que la información de las tablas se almacene en archivos diferentes lo que puede optimizar la distribución de la información guardada en la base de datos.

Seguir leyendo

Construyendo CTE en SQL Server

Construyendo CTE

En este artículo se explicará como construir una CTE, Common Table Expressión o Expresión de tabla común, sus usos son muy diversos y necesarios para simplificar consultas con referencias a varias tablas o con muchos filtros.

Seguir leyendo