Consultas Complejas - JOIN
Consultas Complejas - JOIN
Consultas Complejas - JOIN
DETALLES DE PEDIDO
PROVEEDOR idproducto (FK) CLIENTE
idproveedor idpedido (FK) PEDIDO idcliente
nombrecompañia preciounidad idpedido
nombrecompañia
nombrecontacto cantidad
fechapedido nombrecontacto
cargocontacto descuento
fechaentrega cargocontacto
direccion
fechaenvio direccion
ciudad
formaenvio ciudad
region PRODUCTO
cargo region
codpostal idproducto destinatario codpostal
pais
nombreproducto direcciondestinatario pais
telefono
cantidadporunidad EMPLEADO ciudaddestinatario telefono
fax
preciounidad regiondestinatario fax
paginaprincipal idempleado
unidadesenexistencia codpostaldestinatario
unidadesenpedido apellidos paisdestinatario
nivelnuevopedido nombre idempleado (FK)
suspendido cargo idcliente (FK)
idproveedor (FK) tratamiento
idcategoria (FK) fechanacimiento
fechacontratacion
CATEGORIA direccion
idcategoria ciudad COMPAÑIA DE ENVIOS
region
idcompañiaenvios
nombrecategoria codpostal
descripcion pais nombrecompañia
imagen teldomicilio telefono
extension
foto
notas
jefe
Estructura de Consultas Complejas
1. Lista de Empleados
Select * from Empleados
2. Lista de clientes que sean de Brasil
Select * from Clientes
Where país=’Brasil'
3. Lista de proveedores cuyo cargo contacto sea Representante
de Ventas
Select * from Proveedores
Where cargocontacto='Representante de Ventas'
4. Lista de productos cuyo precio unidad sea mayor a 50
Select * from Productos
Where preciounidad<50
5. Lista de productos que comiencen con “m”
Select * from Productos
Where nombreproducto like 'm%'
Order by preciounidad
6. Lista de pedidos efectuados entre 1/8/94 and 31/10/94
Select * from Pedidos
Where fechapedido between #1/8/94# and #31/10/94#
7. Lista de proveedores que tengan fax
Select * from Proveedores
Where isnull (fax) =False
8. Lista de proveedores que no tengan fax
Select * from Proveedores
Where isnull (fax) =True
9. Lista de clientes que tengan la palabra “com” en forma
ordenada descendentemente
Select * from Clientes
Where nombrecompañía like ‘%com%’
Order by nombrecontacto desc
10. Lista de productos cuyo proveedor sea de código 3,5 y 7
Select * from Productos
Where idproveedor in (3, 5, 7)
Where p.idcategoría=c.idcategoría
Where p.idproveedor=pv.idproveedor
traders'
12. Mostrar el pedido, fecha de pedido, nombre del producto y el
monto, dé un producto que más monto representó en dicho pedido.
Select top 1 pd.idpedido, fechapedido, nombreproducto,
(Cantidad * dp.preciounidad) as monto
From pedidos pd, productos p, [detalles de pedidos] dp
Where p.idproducto=dp.idproducto and dp.idpedido=pd.idpedido
order by 4 desc
13. Mostrar el pedido, fecha de pedido, nombre del producto y el
monto, dé un producto que más monto se le hizo en descuento en
dicho pedido.
Select top 1 pd.idpedido, fechapedido, nombreproducto,
(Cantidad * dp.preciounidad) as monto
From pedidos pd, productos p, [detalles de pedidos] dp
Where p.idproducto=dp.idproducto and dp.idpedido=pd.idpedido
order by descuento desc
On p.idcategoría=c.idcategoría
On p.idproveedor=pv.idproveedor
Where idpedido=10248
Qué cliente realizó el pedido que tiene más monto en cargo
Select top 1 nombrecompañía, idpedido, cargo
From clientes c inner join pedidos p
On c.idcliente=p.idcliente
Order by 3 desc
A qué categorías pertenecen los productos que ofrece el proveedor
“Leka Trading”
Select nombrecategoría, nombreproducto, nombrecompañía
From (categorías c inner join productos p
on c.idcategoría=p.idcategoría) inner join proveedores pv
on p.idproveedor=pv.idproveedor
Where nombrecompañía='Leka Trading'
(Cantidad*c.preciounidad) as monto