0% encontró este documento útil (0 votos)
124 vistas3 páginas

Consultas SQL para Gestión de Datos

El documento contiene 16 consultas SQL que realizan operaciones como seleccionar, unir y agrupar datos de diferentes tablas de una base de datos de una empresa. Las consultas incluyen filtrar productos con bajo inventario, unir clientes y pedidos, agrupar ventas por año y empleado, y resumir datos de proveedores y pedidos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
124 vistas3 páginas

Consultas SQL para Gestión de Datos

El documento contiene 16 consultas SQL que realizan operaciones como seleccionar, unir y agrupar datos de diferentes tablas de una base de datos de una empresa. Las consultas incluyen filtrar productos con bajo inventario, unir clientes y pedidos, agrupar ventas por año y empleado, y resumir datos de proveedores y pedidos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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 = [Link]
order by [Link], [Pedidos].FechaPedido desc;

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

/*7*/
select [Link]ñía as 'Nombre Cliente',CONCAT([Link],'
',[Link])as 'Nombre Empleado', [Link]
from Clientes
inner join Pedidos on [Link] = [Link]
inner join Empleados on [Link] = [Link]
where [Link] > 70;

/*8*/
select [Link]ñía from Clientes
left join Pedidos on [Link] = [Link]
where [Link]ñía like 'A%';

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

/*10*/
select DISTINCT [Link]ñía,Categorí[Link]ía from
Proveedores
inner join Productos on [Link] = [Link]
inner join Categorías on [Link]ía = Categorí[Link]ía;

/*11*/
select [Link],Categorí[Link]ía
from Productos
inner join Categorías on [Link]ía = Categorí[Link]ía
where [Link] like '%caja%' order by [Link]
desc;

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

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

/*14*/
select YEAR([Link]) 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 =
[Link]
group by YEAR(FechaPedido);
/*15*/
select [Link]ñía,AVG([Link])'Precio Promedio'
from Proveedores
inner join Productos on [Link] = [Link]
group by [Link]ñía;

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

También podría gustarte