Vous êtes sur la page 1sur 2

CENTRO DE GESTION DE MERCADOS LOGISTICA Y TECNOLOGIAS DE LA

Fecha:
INFORMACION
octubre/2010
Lenguaje SQL - Subconsultas

TALLER DE SUBCONSULTAS EN SQL – 1.2

Nombre Aprendiz: Cindy Tatiana Rodríguez Huila Fecha: 12 octubre


2010

Resuelva los puntos planteados en este taller, tomando como base el


documento Subconsultas.pdf. Al finalizar la sesión de clase remita el
documento, de acuerdo con las indicaciones del instructor. (45 minutos)

SUBCONSULTAS PARA SIMULAR UNA CONSULTA JOIN

Se requiere visualizar el código de los productos que se han vendido mas de


20 veces, solo si han cambiado de precio entre las ventas.

use Northwind
select distinct od.ProductID
from [Order Details] od
where od.ProductID in (select od.ProductID from [Order Details] ods
where od.UnitPrice <> ods.UnitPrice) group by od.ProductID having
COUNT(od.ProductID) > 20
order by od.ProductID

5. Analice la sentencia de la subconsulta y resuelva:


• Cuántas tablas son consultadas:
Esta solo una Order Details
• Cuál es la parte de la sintaxis que corresponde a la subconsulta.
(select od.ProductID from [Order Details] ods
where od.UnitPrice <> ods.UnitPrice)
• Cuál comando se utiliza y por qué se repite.
Se utiliza el comando select y se utiliza varias veces por que este es el
que se utiliza para realizar las subconsultas cuantas veces se necesite
dentro de la consulta
• Cuáles cláusulas se utilizan y que funcion estan cumpliendo en
cada uso.
From:llamando a la tabla que se necesita
Where: Esta haciendo la condicion
Group by: esta agrupando el campo ProductID
Having: Esta agrupando los campos que se encuentran dentro de la
tabla
Order by: Esta ordenando los registros od.ProductID
• Marque con X cuáles de las siguientes opciones, podria
implementar para mostrarse como columnas de la consulta:
Nombre del producto.
Fecha de la venta del producto.
Código de las ventas.

Instructor Teleinformática: Sandra Yanneth Rueda Guevara


CENTRO DE GESTION DE MERCADOS LOGISTICA Y TECNOLOGIAS DE LA
Fecha:
INFORMACION
octubre/2010
Lenguaje SQL - Subconsultas

Cuantas veces se ha vendido el producto.


Cantidad de producto vendida en cada venta.

• Agregue la sentencia completa adaptando las opciones


seleccionadas.

use Northwind
select distinct od.ProductID, ProductName
from [Order Details] od inner join Products p on od.ProductID = p.ProductID
where od.ProductID in (select od.ProductID from [Order Details] ods
where od.UnitPrice <> ods.UnitPrice) group by od.ProductID, ProductName
having COUNT(od.ProductID) > 20
order by od.ProductID, ProductName

6. Teniendo en cuenta la base de datos terminal, redacte un planteamiento


que requiera una subconsulta en la sentencia SQL, para demostrar su
comprension en:
• Subconsulta como tabla derivada
Use Terminal
Select fl_codiflot, fl_nombflot
From(select fl_codiflot, fl_nombflot
From Flotas)AS F
• Subconsulta como simulacion de una clausula JOIN.
Use terminal
Select fl_nomflot
From flotas Asfl
Where FL.fl_codiflot
(select BI-bu_codiflot
From Buses ASBI
Where FL:fl_codiflot<> BI.bu_codiflot)

Redacte un planteamiento para cada caso.

Instructor Teleinformática: Sandra Yanneth Rueda Guevara

Vous aimerez peut-être aussi