SlideShare una empresa de Scribd logo
CONSULTAS DE
REFERENCIAS CRUZADAS
INTEGRANTES

 ANGULO MENDEZ, Angelo
 LEVANO CASTILLA, Carlos

 PARDO FIGUEROA HERENCIA,
  Jhonatan
 QUISPE ARCOS, Hans

 RAMIREZ GAMBOA, Marlon
CONSULTAS DE REFERENCIA CRUZADA
   La sentencia TRANSFORM es la que se utiliza para definir una consulta
    de referencias cruzadas.
   La sintaxis es la siguiente:




La sentencia SELECT
En la SELECT la columna fija es la columna que define el encabezado de filas, el origen que indicamos
en la cláusula FROM es la tabla (o tablas) de donde sacamos la información, y en la cláusula GROUP
BY ponemos la columna que va a definir las filas del resultado.
La SELECT puede contener una cláusula WHERE para seleccionar la filas que se utilizan para calcular el
resultado, puede contener subconsultas pero no la cláusula HAVING.

La sentencia PIVOT
En la cláusula PIVOT indicamos la columna cuyos valores van a definir columnas dinámicas del
resultado a esta columna la llamaremos pivote.

La sentencia IN
La cláusula IN permite definir el conjunto de valores que queremos que aparezcan como columnas
dinámicas.
SELECT rep as
empleado,month(fechape
        dido)as
   mes,sum(importe)as
        vendido
         FROM
   pedidosGROUPBY
 rep,month(fechapedido)




     TRANSFORM
     Sum(importe)
    SELECT rep as
empleadoFROM pedidos
      GROUPBY
repPIVOTmonth(fechape
        dido)
El operador PIVOT sólo trabaja con base de datos cuyo nivel de compatibilidad
mayor o igual a 90 (SQL Server 2005). Northwind es una base de datos creada
con SQL Server 2000, y por lo tanto su nivel de compatibilidad es 80. Para
solucionar este problema debemos obviamente cambiar dicho nivel de
compatibilidad a 90.
Msg 325, Level 15, State 1, Line 13
Incorrect syntax near 'PIVOT'. You may need to set the compatibility level of the
current database to a higher value to enable this feature. See help for the stored
procedure sp_dbcmptlevel.


EXEC dbo.sp_dbcmptlevel @dbname=N'Northwind', @new_cmptlevel=90
DECLARE @CatPVT AS NVARCHAR(MAX), @Categorias AS varchar(20)
DECLARE @CatID INT
--Creamos variables para almacenar la cadena,
--las categorias,el id de las categotias
SET @CatID=(SELECT MIN(CategoryID) FROM Categories)
SET @Categorias = ( SELECT CategoryName FROM Categories WHERE CategoryID = @CatID)
--la categoria con el id mas bajo que seria idcategoria 1 Beverages
SET @CatPVT = N''
--la cadena donde acumularemos las columnas que queremos tener al final del pivot
WHILE @Categorias IS NOT NULL
BEGIN
 SET @CatPVT = @CatPVT + N',['+ @Categorias +N']'
 --se añade el nombre almacenado
 SET @Categorias = (SELECT TOP(1) CategoryName
             FROM Categories WHERE CategoryID > @CatID
             ORDER BY CategoryID ASC)
--se selecciona el siguiente nombre dentro de la tabla categorias
 SET @CatID=(SELECT MIN(CategoryID) FROM Categories Where Categoryname=@Categorias)
--se reemplaza el ultimo id por el id que se acaba de aumentar
--y se repite el Ciclo
END
print @CatPVT
SET @CatPVT = SUBSTRING(@CatPVT, 2, LEN(@CatPVT))
print 'ok'
print @CatPVT
 --se le quita la , al incicio de la cadena
DECLARE @sql AS nvarchar(MAX)
--aqui tenemos la cadena que se ejecutara
--y a donde se le añadira la subcadena que contiene las columnas
SET @sql = N'SELECT *
         FROM (SELECT P.ProductID, C.CategoryName, (OD.UnitPrice *
OD.Quantity) AS Monto
             FROM Products P
              INNER JOIN dbo.[Order Details] OD
                 ON P.ProductID=OD.ProductID
              INNER JOIN Categories C
              ON C.CategoryID=P.CategoryID
         ) PIV
         PIVOT (SUM(Monto) FOR CategoryName IN ('+ @CatPVT + ')) AS Child
order by 1'
 print @sql
EXEC sp_executesql @sql
CustomerID Year              TotalDue          CustomerID 2001                              2002                2003                  2004
----------- ----------- --------------------   -----------         - --------------------    --------------------- -     --------------------   --
-                                              ------------------
1             2001         14603,7393          1                 40732,6067           72366,1284             NULL                     NULL
1             2001         26128,8674          2                 NULL                     15653,6715            12118,0275             4962,2705
1             2002         37643,1378          3                 39752,8421           168393,7021            219434,4265           51925,3549
1             2002         34722,9906          4                 NULL                     263025,3113           373484,299            143525,60
2             2002         10184,0774          18
2             2002         5469,5941           5                 NULL                     33370,6901            60206,9999            20641,110
2             2003         1739,4078           6
2             2003         1935,5166           6                 NULL                     NULL                     668,4861               2979,34
2             2003         3905,2547           73
2             2003         4537,8484           7                 NULL                     6651,036               3718,7804              NULL
2             2004         4053,9506           8                 NULL                     NULL                    19439,2466             10900,03
2             2004         908,3199            47
3             2004         17051,8292          9                 NULL                     320,6283              11401,5975             5282,8652
3             2004         34873,5257          10                NULL                     96701,7401             291472,2172           204525,96
                                               34
                                               11               40350,4474             24300,4254            NULL                     NULL

  Esto es especialmente útil cuando es imposible mediante
                                               12
                                               3
                                                                NULL                      117419,735            191505,7911           29091,765

                                               14               NULL                      NULL                    7348,0162              1446,684
  una sentencia el rescatar toda la información que el usuario
                                               8


  requiere, como por ejemplo en una factura del servicio
  telefónico que está sujeta a promociones, tipos de cliente,
  tipos de llamadas, localidades, horarios pico y no pico, etc.
VISITANOS EN
http://jhacs.blogspot.com

http://grupotwo.wordpress.com

http://grupodos.net23.net

http://jhacs.wikispaces.com
GRACIAS

Más contenido relacionado

Destacado

Resumen EspañOl 2 Bimestre 1
Resumen EspañOl 2 Bimestre 1Resumen EspañOl 2 Bimestre 1
Resumen EspañOl 2 Bimestre 1cristinadurazo
 
Las referencias cruzadas
Las referencias cruzadasLas referencias cruzadas
Las referencias cruzadasvictoryjgo5
 
Presentacion consultas de referencias cruzadas
Presentacion consultas de referencias cruzadasPresentacion consultas de referencias cruzadas
Presentacion consultas de referencias cruzadas
Magui569
 
Writer
Writer Writer
Writer
smileballet
 
Marcadores,referencias cruzadas notas al pie
Marcadores,referencias cruzadas notas al pieMarcadores,referencias cruzadas notas al pie
Marcadores,referencias cruzadas notas al pie
linapaolaespitia
 
Cómo crear un índice de tablas e imágenes en writer
Cómo crear un índice de tablas e imágenes en writerCómo crear un índice de tablas e imágenes en writer
Cómo crear un índice de tablas e imágenes en writer
Funcionarios Eficientes
 
Tablas.libreopenoffice-writer
Tablas.libreopenoffice-writerTablas.libreopenoffice-writer
Tablas.libreopenoffice-writerLily Chela
 
Marcadores, referencias cruzadas y notasl al pie
Marcadores, referencias cruzadas y notasl al pieMarcadores, referencias cruzadas y notasl al pie
Marcadores, referencias cruzadas y notasl al pieAura Duque
 
Marcadores, hipervinculos, referencias cruzadas
Marcadores, hipervinculos, referencias cruzadasMarcadores, hipervinculos, referencias cruzadas
Marcadores, hipervinculos, referencias cruzadas
Cesar Estrada
 
EJERCICIO 7. OpenOffice Writer. Tablas.
EJERCICIO 7. OpenOffice Writer. Tablas.EJERCICIO 7. OpenOffice Writer. Tablas.
EJERCICIO 7. OpenOffice Writer. Tablas.Angie52
 
Ejercicios writer
Ejercicios writerEjercicios writer
Ejercicios writer
guadalinfobornos
 
Actividades writer
Actividades writerActividades writer
Actividades writer
mabr36
 

Destacado (15)

Resumen EspañOl 2 Bimestre 1
Resumen EspañOl 2 Bimestre 1Resumen EspañOl 2 Bimestre 1
Resumen EspañOl 2 Bimestre 1
 
Las referencias cruzadas
Las referencias cruzadasLas referencias cruzadas
Las referencias cruzadas
 
Presentacion consultas de referencias cruzadas
Presentacion consultas de referencias cruzadasPresentacion consultas de referencias cruzadas
Presentacion consultas de referencias cruzadas
 
Writer
Writer Writer
Writer
 
Referencias cruzadas
Referencias cruzadasReferencias cruzadas
Referencias cruzadas
 
Marcadores,referencias cruzadas notas al pie
Marcadores,referencias cruzadas notas al pieMarcadores,referencias cruzadas notas al pie
Marcadores,referencias cruzadas notas al pie
 
2012 cuaderno de recuperación de 3º eso
2012 cuaderno de recuperación de 3º eso2012 cuaderno de recuperación de 3º eso
2012 cuaderno de recuperación de 3º eso
 
Cómo crear un índice de tablas e imágenes en writer
Cómo crear un índice de tablas e imágenes en writerCómo crear un índice de tablas e imágenes en writer
Cómo crear un índice de tablas e imágenes en writer
 
Tablas.libreopenoffice-writer
Tablas.libreopenoffice-writerTablas.libreopenoffice-writer
Tablas.libreopenoffice-writer
 
Marcadores, referencias cruzadas y notasl al pie
Marcadores, referencias cruzadas y notasl al pieMarcadores, referencias cruzadas y notasl al pie
Marcadores, referencias cruzadas y notasl al pie
 
Práctica 4
Práctica 4Práctica 4
Práctica 4
 
Marcadores, hipervinculos, referencias cruzadas
Marcadores, hipervinculos, referencias cruzadasMarcadores, hipervinculos, referencias cruzadas
Marcadores, hipervinculos, referencias cruzadas
 
EJERCICIO 7. OpenOffice Writer. Tablas.
EJERCICIO 7. OpenOffice Writer. Tablas.EJERCICIO 7. OpenOffice Writer. Tablas.
EJERCICIO 7. OpenOffice Writer. Tablas.
 
Ejercicios writer
Ejercicios writerEjercicios writer
Ejercicios writer
 
Actividades writer
Actividades writerActividades writer
Actividades writer
 

Similar a Consultas de referencia cruzada

C:\Fakepath\Practica 3 Azucena Y Magui Lab 1 Final
C:\Fakepath\Practica 3 Azucena Y Magui Lab 1 FinalC:\Fakepath\Practica 3 Azucena Y Magui Lab 1 Final
C:\Fakepath\Practica 3 Azucena Y Magui Lab 1 Finalcanomurillo
 
Practica 1 Azucena Y Magui Lab 1 Final
Practica 1 Azucena Y Magui Lab 1 FinalPractica 1 Azucena Y Magui Lab 1 Final
Practica 1 Azucena Y Magui Lab 1 FinalLupita Rangel
 
C:\Fakepath\Practica 1 Azucena Y Magui Lab 1 Final
C:\Fakepath\Practica 1 Azucena Y Magui Lab 1 FinalC:\Fakepath\Practica 1 Azucena Y Magui Lab 1 Final
C:\Fakepath\Practica 1 Azucena Y Magui Lab 1 Finalcanomurillo
 
Explicación Del Ejercicio "8"
Explicación Del Ejercicio "8"Explicación Del Ejercicio "8"
Explicación Del Ejercicio "8"Roza Meza
 
Coorelacion 2
Coorelacion 2Coorelacion 2
Coorelacion 2
Mennys-SPC-UTT
 
Curvas de remanso-tramo fijos
Curvas de remanso-tramo fijosCurvas de remanso-tramo fijos
Curvas de remanso-tramo fijos
Alejandro Cabrera
 
Universalidad tecnológica de torreón histogramas blog
Universalidad tecnológica de torreón histogramas blogUniversalidad tecnológica de torreón histogramas blog
Universalidad tecnológica de torreón histogramas blogCarlos Eduardo Candela
 
Representación grafica del proceso xr, xs
Representación grafica del proceso xr, xsRepresentación grafica del proceso xr, xs
Representación grafica del proceso xr, xsligone Liga
 
Coorelacion 1
Coorelacion 1Coorelacion 1
Coorelacion 1
Mennys-SPC-UTT
 
Yadiradispercin 120521122319-phpapp02
Yadiradispercin 120521122319-phpapp02Yadiradispercin 120521122319-phpapp02
Yadiradispercin 120521122319-phpapp02Yadira Azpilcueta
 
Correlacion 1
Correlacion 1Correlacion 1
Correlacion 1
Mennys-SPC-UTT
 
V36_Terr_C_$_Ccial.pdf
V36_Terr_C_$_Ccial.pdfV36_Terr_C_$_Ccial.pdf
V36_Terr_C_$_Ccial.pdf
CarolinaZambranoMala
 

Similar a Consultas de referencia cruzada (20)

Dispersion
DispersionDispersion
Dispersion
 
Dispersion
DispersionDispersion
Dispersion
 
Iris disperción
Iris disperciónIris disperción
Iris disperción
 
C:\Fakepath\Practica 3 Azucena Y Magui Lab 1 Final
C:\Fakepath\Practica 3 Azucena Y Magui Lab 1 FinalC:\Fakepath\Practica 3 Azucena Y Magui Lab 1 Final
C:\Fakepath\Practica 3 Azucena Y Magui Lab 1 Final
 
Practica 1 Azucena Y Magui Lab 1 Final
Practica 1 Azucena Y Magui Lab 1 FinalPractica 1 Azucena Y Magui Lab 1 Final
Practica 1 Azucena Y Magui Lab 1 Final
 
C:\Fakepath\Practica 1 Azucena Y Magui Lab 1 Final
C:\Fakepath\Practica 1 Azucena Y Magui Lab 1 FinalC:\Fakepath\Practica 1 Azucena Y Magui Lab 1 Final
C:\Fakepath\Practica 1 Azucena Y Magui Lab 1 Final
 
Explicación Del Ejercicio "8"
Explicación Del Ejercicio "8"Explicación Del Ejercicio "8"
Explicación Del Ejercicio "8"
 
Coorelacion 2
Coorelacion 2Coorelacion 2
Coorelacion 2
 
Curvas de remanso-tramo fijos
Curvas de remanso-tramo fijosCurvas de remanso-tramo fijos
Curvas de remanso-tramo fijos
 
Yulim correlacion2
Yulim correlacion2Yulim correlacion2
Yulim correlacion2
 
Universalidad tecnológica de torreón histogramas blog
Universalidad tecnológica de torreón histogramas blogUniversalidad tecnológica de torreón histogramas blog
Universalidad tecnológica de torreón histogramas blog
 
histogramas.
 histogramas. histogramas.
histogramas.
 
Representación grafica del proceso xr, xs
Representación grafica del proceso xr, xsRepresentación grafica del proceso xr, xs
Representación grafica del proceso xr, xs
 
Eb u3 mtc_juaz
Eb u3 mtc_juazEb u3 mtc_juaz
Eb u3 mtc_juaz
 
Coorelacion 1
Coorelacion 1Coorelacion 1
Coorelacion 1
 
Yadira disperción
Yadira disperciónYadira disperción
Yadira disperción
 
Yadiradispercin 120521122319-phpapp02
Yadiradispercin 120521122319-phpapp02Yadiradispercin 120521122319-phpapp02
Yadiradispercin 120521122319-phpapp02
 
Correlacion 1
Correlacion 1Correlacion 1
Correlacion 1
 
Correlación
CorrelaciónCorrelación
Correlación
 
V36_Terr_C_$_Ccial.pdf
V36_Terr_C_$_Ccial.pdfV36_Terr_C_$_Ccial.pdf
V36_Terr_C_$_Ccial.pdf
 

Último

Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.
amayaltc18
 
Mapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativaMapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativa
TatianaVanessaAltami
 
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptxSemana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
LorenaCovarrubias12
 
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJELA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
jecgjv
 
Presentación Curso C. Diferencial - 2024-1.pdf
Presentación Curso C. Diferencial - 2024-1.pdfPresentación Curso C. Diferencial - 2024-1.pdf
Presentación Curso C. Diferencial - 2024-1.pdf
H4RV3YH3RN4ND3Z
 
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
20minutos
 
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxxPLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
cportizsanchez48
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
MauricioSnchez83
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
auxsoporte
 
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdfINFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
Alejandrogarciapanta
 
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docxENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
SandraPiza2
 
El fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docxEl fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docx
Alejandrino Halire Ccahuana
 
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
20minutos
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
https://gramadal.wordpress.com/
 
MIP PAPA Rancha Papa.pdf.....y caracteristicas
MIP PAPA  Rancha Papa.pdf.....y caracteristicasMIP PAPA  Rancha Papa.pdf.....y caracteristicas
MIP PAPA Rancha Papa.pdf.....y caracteristicas
jheisonraulmedinafer
 
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdfFORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
El Fortí
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
https://gramadal.wordpress.com/
 
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptxc3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
Martín Ramírez
 
El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10
Alejandrino Halire Ccahuana
 
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdfBlogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
lautyzaracho4
 

Último (20)

Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.
 
Mapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativaMapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativa
 
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptxSemana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
 
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJELA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
 
Presentación Curso C. Diferencial - 2024-1.pdf
Presentación Curso C. Diferencial - 2024-1.pdfPresentación Curso C. Diferencial - 2024-1.pdf
Presentación Curso C. Diferencial - 2024-1.pdf
 
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
 
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxxPLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
 
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdfINFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
 
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docxENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
 
El fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docxEl fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docx
 
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
 
MIP PAPA Rancha Papa.pdf.....y caracteristicas
MIP PAPA  Rancha Papa.pdf.....y caracteristicasMIP PAPA  Rancha Papa.pdf.....y caracteristicas
MIP PAPA Rancha Papa.pdf.....y caracteristicas
 
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdfFORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
 
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptxc3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
 
El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10
 
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdfBlogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
 

Consultas de referencia cruzada

  • 2. INTEGRANTES  ANGULO MENDEZ, Angelo  LEVANO CASTILLA, Carlos  PARDO FIGUEROA HERENCIA, Jhonatan  QUISPE ARCOS, Hans  RAMIREZ GAMBOA, Marlon
  • 4. La sentencia TRANSFORM es la que se utiliza para definir una consulta de referencias cruzadas.  La sintaxis es la siguiente: La sentencia SELECT En la SELECT la columna fija es la columna que define el encabezado de filas, el origen que indicamos en la cláusula FROM es la tabla (o tablas) de donde sacamos la información, y en la cláusula GROUP BY ponemos la columna que va a definir las filas del resultado. La SELECT puede contener una cláusula WHERE para seleccionar la filas que se utilizan para calcular el resultado, puede contener subconsultas pero no la cláusula HAVING. La sentencia PIVOT En la cláusula PIVOT indicamos la columna cuyos valores van a definir columnas dinámicas del resultado a esta columna la llamaremos pivote. La sentencia IN La cláusula IN permite definir el conjunto de valores que queremos que aparezcan como columnas dinámicas.
  • 5. SELECT rep as empleado,month(fechape dido)as mes,sum(importe)as vendido FROM pedidosGROUPBY rep,month(fechapedido) TRANSFORM Sum(importe) SELECT rep as empleadoFROM pedidos GROUPBY repPIVOTmonth(fechape dido)
  • 6. El operador PIVOT sólo trabaja con base de datos cuyo nivel de compatibilidad mayor o igual a 90 (SQL Server 2005). Northwind es una base de datos creada con SQL Server 2000, y por lo tanto su nivel de compatibilidad es 80. Para solucionar este problema debemos obviamente cambiar dicho nivel de compatibilidad a 90. Msg 325, Level 15, State 1, Line 13 Incorrect syntax near 'PIVOT'. You may need to set the compatibility level of the current database to a higher value to enable this feature. See help for the stored procedure sp_dbcmptlevel. EXEC dbo.sp_dbcmptlevel @dbname=N'Northwind', @new_cmptlevel=90
  • 7.
  • 8. DECLARE @CatPVT AS NVARCHAR(MAX), @Categorias AS varchar(20) DECLARE @CatID INT --Creamos variables para almacenar la cadena, --las categorias,el id de las categotias SET @CatID=(SELECT MIN(CategoryID) FROM Categories) SET @Categorias = ( SELECT CategoryName FROM Categories WHERE CategoryID = @CatID) --la categoria con el id mas bajo que seria idcategoria 1 Beverages SET @CatPVT = N'' --la cadena donde acumularemos las columnas que queremos tener al final del pivot WHILE @Categorias IS NOT NULL BEGIN SET @CatPVT = @CatPVT + N',['+ @Categorias +N']' --se añade el nombre almacenado SET @Categorias = (SELECT TOP(1) CategoryName FROM Categories WHERE CategoryID > @CatID ORDER BY CategoryID ASC) --se selecciona el siguiente nombre dentro de la tabla categorias SET @CatID=(SELECT MIN(CategoryID) FROM Categories Where Categoryname=@Categorias) --se reemplaza el ultimo id por el id que se acaba de aumentar --y se repite el Ciclo END
  • 9. print @CatPVT SET @CatPVT = SUBSTRING(@CatPVT, 2, LEN(@CatPVT)) print 'ok' print @CatPVT --se le quita la , al incicio de la cadena DECLARE @sql AS nvarchar(MAX) --aqui tenemos la cadena que se ejecutara --y a donde se le añadira la subcadena que contiene las columnas SET @sql = N'SELECT * FROM (SELECT P.ProductID, C.CategoryName, (OD.UnitPrice * OD.Quantity) AS Monto FROM Products P INNER JOIN dbo.[Order Details] OD ON P.ProductID=OD.ProductID INNER JOIN Categories C ON C.CategoryID=P.CategoryID ) PIV PIVOT (SUM(Monto) FOR CategoryName IN ('+ @CatPVT + ')) AS Child order by 1' print @sql EXEC sp_executesql @sql
  • 10.
  • 11.
  • 12.
  • 13.
  • 14. CustomerID Year TotalDue CustomerID 2001 2002 2003 2004 ----------- ----------- -------------------- ----------- - -------------------- --------------------- - -------------------- -- - ------------------ 1 2001 14603,7393 1 40732,6067 72366,1284 NULL NULL 1 2001 26128,8674 2 NULL 15653,6715 12118,0275 4962,2705 1 2002 37643,1378 3 39752,8421 168393,7021 219434,4265 51925,3549 1 2002 34722,9906 4 NULL 263025,3113 373484,299 143525,60 2 2002 10184,0774 18 2 2002 5469,5941 5 NULL 33370,6901 60206,9999 20641,110 2 2003 1739,4078 6 2 2003 1935,5166 6 NULL NULL 668,4861 2979,34 2 2003 3905,2547 73 2 2003 4537,8484 7 NULL 6651,036 3718,7804 NULL 2 2004 4053,9506 8 NULL NULL 19439,2466 10900,03 2 2004 908,3199 47 3 2004 17051,8292 9 NULL 320,6283 11401,5975 5282,8652 3 2004 34873,5257 10 NULL 96701,7401 291472,2172 204525,96 34 11 40350,4474 24300,4254 NULL NULL Esto es especialmente útil cuando es imposible mediante 12 3 NULL 117419,735 191505,7911 29091,765 14 NULL NULL 7348,0162 1446,684 una sentencia el rescatar toda la información que el usuario 8 requiere, como por ejemplo en una factura del servicio telefónico que está sujeta a promociones, tipos de cliente, tipos de llamadas, localidades, horarios pico y no pico, etc.