You are on page 1of 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: Andrea Bibiana Rodríguez Morales Fecha: Octubre


13 de 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:

Solamente una tabla se esta consultando, solamente que se estan haciendo


subconsultas por que de un resulado se saca el otro y asi sucesivamente.

• Cuál es la parte de la sintaxis que corresponde a la


subconsulta.

where od.ProductID in (select od.ProductID from [Order Details]


ods
where od.UnitPrice <> ods.UnitPrice)

• Cuál comando se utiliza y por qué se repite.

El comando que se utiliza es el SELECT, el primer select se utiliza para que seleccione
los distintos ID de los productos que cumplan la condicion, pero en el segundo se
utiliza para seleccionar dichos ID de la enterior consulta para cumplir la otra condicion.

• Cuáles cláusulas se utilizan y que funcion estan cumpliendo en


cada uso.

FROM: Esta clausula es utilizada para especificar la tabla de la cual se van a seleionar
los registros.

WHERE: Se utiliza para especificar las condiciones que deben reunir los registros que
se van a seleionar.

GROUP BY: Se utiliza para separar los registros seleccionados en grupos específicos.

Instructor Teleinformática: Sandra Yanneth Rueda Guevara


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

ORDER BY: Se utiliza para ordenar los registros seleccionados de acuerdo con un
orden específico.

HAVING: Utilizada para expresar la condición que debe satisfacer cada grupo.

• Maque con X cuáles de las siguientes opciones, podria


implementar para mostrarse como columnas de la consulta:
X Nombre del producto.
X Fecha de la venta del producto.
Código de las ventas.
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, o.OrderDate, p.ProductName,
od.Quantity
From [Order Details] od , Orders o,Products p
Where od.ProductID in (select od.ProductID from [Order Details] ods
Where od.UnitPrice <> ods.UnitPrice) group by od.ProductID,
o.OrderDate, p.ProductName, od.Quantity having
COUNT(od.ProductID) > 20
Order by od.ProductID, o.OrderDate, p.ProductName, od.Quantity

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 B.co_codiconduc,B.co_NombreConduc FROM


(select co_codiconduc,co_NombreConduc ) as B

• Subconsulta como simulacion de una clausula JOIN.

use TERMINAL
select bu_placa,bu_tipo
from Buses as bus
where (select vi_numepasajero from Viajes as via
where bus.bu_placa=via.vi_placa)

Redacte un planteamiento para cada caso.

Instructor Teleinformática: Sandra Yanneth Rueda Guevara

You might also like