SlideShare una empresa de Scribd logo
1 de 16
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 cruzadasMagui569
 
Marcadores,referencias cruzadas notas al pie
Marcadores,referencias cruzadas notas al pieMarcadores,referencias cruzadas notas al pie
Marcadores,referencias cruzadas notas al pielinapaolaespitia
 
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 writerFuncionarios 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 cruzadasCesar Estrada
 
EJERCICIO 7. OpenOffice Writer. Tablas.
EJERCICIO 7. OpenOffice Writer. Tablas.EJERCICIO 7. OpenOffice Writer. Tablas.
EJERCICIO 7. OpenOffice Writer. Tablas.Angie52
 
Actividades writer
Actividades writerActividades writer
Actividades writermabr36
 

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

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
 
histogramas.
 histogramas. histogramas.
histogramas.
 
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
 
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
 
Yadiradispercin 120521122319-phpapp02
Yadiradispercin 120521122319-phpapp02Yadiradispercin 120521122319-phpapp02
Yadiradispercin 120521122319-phpapp02
 
Yadira disperción
Yadira disperciónYadira disperción
Yadira disperción
 
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

CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxroberthirigoinvasque
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.JonathanCovena1
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOPsicoterapia Holística
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.docRodneyFrankCUADROSMI
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCCarlosEduardoSosa2
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfAlfaresbilingual
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxNadiaMartnez11
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxlclcarmen
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalJonathanCovena1
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxFernando Solis
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxEliaHernndez7
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptxRigoTito
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfpatriciaines1993
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primariaWilian24
 

Último (20)

CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 

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.