Está en la página 1de 3

use Neptuno;

/*1*/
select
[NombreContacto],[Ciudad],[Teléfono],[NombreProducto],[PrecioUnidad],[UnidadesEnExis
tencia]
from [dbo].[Proveedores] inner join [dbo].[Productos] on
[dbo].[Productos].[IdProveedor]= [dbo].[Proveedores].IdProveedor
where [UnidadesEnExistencia] < 20;

/*2*/
select * from [dbo].[Clientes]

select CONCAT ([Nombre],' ',[Apellidos]) as [Nombre Completo]


from [dbo].[Empleados] inner join [dbo].[Pedidos] on [dbo].[Pedidos].[IdEmpleado] =
[dbo].[Empleados].[IdEmpleado]
inner join [dbo].[Clientes] on
[dbo].[Clientes].[IdCliente]=[dbo].[Pedidos].[IdCliente] where
[Clientes].[IdCliente] ='ALFKI';

/*3*/
declare @fechaI as DATE ='2009-06-01';
declare @fechaFin as DATE ='2009-06-30';
select [NombreCompañía],[FechaPedido]
from [dbo].[Clientes] inner join [dbo].[Pedidos] on [dbo].[Pedidos].[IdCliente] =
[dbo].[Clientes].IdCliente
where [FechaPedido] BETWEEN @fechaI and @fechaFin ;

/* 4*/
select [dbo].[Productos].NombreProducto, [dbo].[Productos].PrecioUnidad,
[dbo].[Productos].UnidadesEnExistencia
from [dbo].[Productos]
inner join [dbo].[Categorías] on [dbo].[Productos].IdCategoría =
[dbo].[Categorías].IdCategoría
where [dbo].[Categorías].IdCategoría = 3 or [dbo].[Categorías].IdCategoría = 5 or
[dbo].[Categorías].IdCategoría = 7
order by [dbo].[Productos].NombreProducto;

/*5*/
select CONCAT([dbo].[Empleados].Nombre,' ',[dbo].[Empleados].Apellidos)as [nombre
Completo], [dbo].[Pedidos].IdPedido from Empleados
right join [dbo].[Pedidos] on [dbo].[Pedidos].IdEmpleado = Empleados.IdEmpleado
order by Empleados.Apellidos, [Pedidos].FechaPedido desc;

/*6*/
declare @fechaIni as DATE ='2010-04-01';
declare @fechaFinmes as DATE ='2010-04-30';
select Pedidos.IdPedido, Productos.NombreProducto from Pedidos
inner join [Detalles de pedidos] on [Detalles de pedidos].IdPedido =
Pedidos.IdPedido
inner join Productos on [Detalles de pedidos].IdProducto = Productos.IdProducto
where [FechaPedido] BETWEEN @fechaIni and @fechaFinmes ;

/*7*/
select Clientes.NombreCompañía as 'Nombre Cliente',CONCAT(Empleados.Nombre,'
',Empleados.Apellidos)as 'Nombre Empleado', Pedidos.Cargo
from Clientes
inner join Pedidos on Pedidos.IdCliente = Clientes.IdCliente
inner join Empleados on Pedidos.IdEmpleado = Empleados.IdEmpleado
where Pedidos.Cargo > 70;

/*8*/
select Clientes.NombreCompañía from Clientes
left join Pedidos on Pedidos.IdCliente = Clientes.IdCliente
where Clientes.NombreCompañía like 'A%';

/*9*/
select top(select count(*)/2 from Pedidos) Clientes.NombreCompañía,[Compañías de
envíos].NombreCompañía,Pedidos.FechaPedido
from Pedidos
left join Clientes on Pedidos.IdCliente = Clientes.IdCliente
inner join [Compañías de envíos] on Pedidos.FormaEnvío = [Compañías de
envíos].IdCompañíaEnvíos
order by IdPedido desc;

/*10*/
select DISTINCT Proveedores.NombreCompañía,Categorías.NombreCategoría from
Proveedores
inner join Productos on Productos.IdProveedor = Proveedores.IdProveedor
inner join Categorías on Productos.IdCategoría = Categorías.IdCategoría;

/*11*/
select Productos.NombreProducto,Categorías.NombreCategoría
from Productos
inner join Categorías on Productos.IdCategoría = Categorías.IdCategoría
where Productos.CantidadPorUnidad like '%caja%' order by Productos.PrecioUnidad
desc;

/*12*/
select Productos.NombreProducto, MONTH(Pedidos.FechaPedido) Mes, SUM([Detalles de
pedidos].Cantidad) 'Cantidad * Mes'
from [Detalles de pedidos]
inner join Productos on [Detalles de pedidos].IdProducto = Productos.IdProducto
inner join Pedidos on [Detalles de pedidos].IdPedido = Pedidos.IdPedido
group by Productos.NombreProducto,MONTH(Pedidos.FechaPedido);

/*13*/
select Clientes.NombreCompañía,COUNT(Pedidos.IdPedido)'Total Pedidos',sum([Detalles
de pedidos].PrecioUnidad * [Detalles de pedidos].Cantidad)'Monto Pedido'
from Pedidos
inner join Clientes on Pedidos.IdCliente = Clientes.IdCliente
inner join [Detalles de pedidos] on [Detalles de pedidos].IdPedido =
Pedidos.IdPedido
group by Clientes.NombreCompañía;

/*14*/
select YEAR(Pedidos.FechaPedido) Año,COUNT(*)'Cantidad Pedidos',sum([Detalles de
pedidos] .PrecioUnidad * [Detalles de pedidos] .Cantidad)'Monto Pedido'
from Pedidos
inner join [Detalles de pedidos] on [Detalles de pedidos] .IdPedido =
Pedidos.IdPedido
group by YEAR(FechaPedido);
/*15*/
select Proveedores.NombreCompañía,AVG(Productos.PrecioUnidad)'Precio Promedio'
from Proveedores
inner join Productos on Productos.IdProveedor = Proveedores.IdProveedor
group by Proveedores.NombreCompañía;

/*16*/
select CONCAT(Empleados.Nombre,' ',Empleados.Apellidos)'Nombre Completo
',SUM(Pedidos.Cargo)'Cargo Total'
from Empleados
inner join Pedidos on Pedidos.IdEmpleado = Empleados.IdEmpleado
group by CONCAT(Empleados.Nombre,' ',Empleados.Apellidos);

También podría gustarte