Está en la página 1de 3

CENTRO DE GESTIÓN DE MERCADOS, LOGÍSTICA Y TECNOLOGÍAS DE LA

INFORMACIÓN

ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN

Módulo
Desarrollo de Bases de datos

Taller Subconsultas 2

Presentado a:
Sandra Rueda
Instructor

Presentado por:
Yessica Yubely Rodríguez Villarraga

Orden:
40130
Cuerpo de desarrollo

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: 1 [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: El comando utilizado es select y


se repite para realizar la subconsulta.

Cuáles cláusulas se utilizan y que funcion estan cumpliendo en cada uso:

From se utiliza para llamr la tabla


Where es la condicion de la consulta
group by Agrupa los datos de la consulta
HAVING establece las condiciones para la clausula group by
order by Se utiliza para ordenar los datos

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


mostrarse como columnas de la consulta:

X Nombre del producto.


 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, 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

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 F.fl_codiflot, F.fl_nombflot
FROM ( SELECT fl_codiflot, fl_nombflot
FROM Flotas ) AS F

Subconsulta como simulacion de una clausula JOIN

USE Terminal
SELECT DISTINCT FL.fl_nombflot
FROM Flotas AS FL
WHERE FL.fl_codiflot IN
(SELECT BI.bu_codiflot
FROM Buses AS BI
WHERE FL.fl_codiflot <> BI.bu_codiflot)

También podría gustarte