transact sql 2015

14
EXAMEN: 1. Inicie el visor de consultas “SQL server profiler” Ejecuten el select : SELECT * FROM [DemoBD].[dbo].[Dim_Local] Captura una pantalla del “SQL server profiler” donde aparezca el query ejecutado.

Upload: juan-huerta

Post on 20-Feb-2016

237 views

Category:

Documents


1 download

DESCRIPTION

Bussines Inteligence

TRANSCRIPT

Page 1: Transact SQL 2015

EXAMEN:

1. Inicie el visor de consultas “SQL server profiler” Ejecuten el select : SELECT * FROM [DemoBD].[dbo].[Dim_Local]Captura una pantalla del “SQL server profiler” donde aparezca el query ejecutado.

Page 2: Transact SQL 2015

2. Capture la pantalla de creación de un índice a la tabla Dim_Producto, la columna que se le debe generar índice es código_SAP.

Page 3: Transact SQL 2015

3. Particionar la tabla [DemoBD].[CVSPSA].[TMP_Fact_CrdVen_SPSA] en base a la columna Fecha.

Page 4: Transact SQL 2015
Page 5: Transact SQL 2015

4. Realizar una sentencia Pivot y Un Pivot de la Tabla VentasColumna, VentasFilas de las BD “DEMOBD_Pivot”

Page 6: Transact SQL 2015
Page 7: Transact SQL 2015

5. Realizar un while que permita insertar las ventas del día 15/05/2014 en los días 16, 17, 18, 19, 20 de Junio del 2014:BD: DemoBDTabla: CVSPSA.tmp_crediventaoh_spsa_dist

declare @fecha datetime set @fecha = '17/05/2014' print @fecha set @fecha = DATEADD(dd,1,@fecha) print @fecha

select insert #tmp1select #tmp1inser [TMP_CrediVentaOH_SPSA_Dist]

Page 8: Transact SQL 2015
Page 9: Transact SQL 2015
Page 10: Transact SQL 2015

6. Case when por cada mes y mostrar la venta que corresponde a dicho mes.Utilizar Group by, con la función de agregación SUM filtrar para los años 2014.Puede existir meses con venta nula.Pueden utilizar como base este script, pero de hecho van a tener que adaptarlo a lo que solicita el ejercicio.

SELECT Local

,[Documento_pago] ,[Fecha_efect] ,year([Fecha_efect]) Anio ,month([Fecha_efect]) Mes ,[fecha] ,[Numero_transaccion] ,[Codigo_local] ,[Codigo_compania] ,[Numero_post] ,[FP_Importe] FROM

[DemoBD].[CVSPSA].[TMP_CrediVentaOH_SPSA_Dist] a inner join dim_local b

on a.codigo_local = b.cod_local

El query debe arrojar algo similar a esto (claro está con todos los locales):

Venta Enero Febrero Marzo Abril Mayo JunioLocales null null null null VEA Higuereta null null null null 34VEA CUSCO null null null 4

Page 11: Transact SQL 2015
Page 12: Transact SQL 2015