transact sql 2015
DESCRIPTION
Bussines InteligenceTRANSCRIPT
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.
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.
3. Particionar la tabla [DemoBD].[CVSPSA].[TMP_Fact_CrdVen_SPSA] en base a la columna Fecha.
4. Realizar una sentencia Pivot y Un Pivot de la Tabla VentasColumna, VentasFilas de las BD “DEMOBD_Pivot”
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]
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