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

Consultas SQL para Gestión de Empleados y Ventas

Los 16 consultas SQL realizan diferentes tipos de joins y agregaciones sobre tablas de una base de datos de una empresa para obtener información sobre empleados, departamentos, productos, pedidos, clientes y proveedores. Las consultas incluyen selecciones de datos, filtros, ordenamientos, cálculos de sumas y agregaciones para obtener recuentos.

Cargado por

Diego Vargas
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 RTF, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
16 vistas3 páginas

Consultas SQL para Gestión de Empleados y Ventas

Los 16 consultas SQL realizan diferentes tipos de joins y agregaciones sobre tablas de una base de datos de una empresa para obtener información sobre empleados, departamentos, productos, pedidos, clientes y proveedores. Las consultas incluyen selecciones de datos, filtros, ordenamientos, cálculos de sumas y agregaciones para obtener recuentos.

Cargado por

Diego Vargas
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 RTF, PDF, TXT o lee en línea desde Scribd

--1.

select numempl,nombre, apellido, tlfn


from Empleado a inner join Departamento b on [Link]=[Link]
where nombredep='Administracion' and sexo='H'

--2.
select b.
from Empleado a right join Departamento b on [Link]=[Link]
where [Link] is null

--3.
select nombreProducto, unidadesEnExistencia
from productos a inner join categorias b on [Link]=[Link]
where nombrecategoria='bebidas' and unidadesEnExistencia < 25

--4.
select Nombre, count(idpedido) NroPedidos
from Empleados a inner join Pedidos b on [Link]=[Link]
group by Nombre

--5.
select nombrecategoria, count(idproducto) NroProductos
from categorias a inner join productos b on [Link]=[Link]
where precioUnidad>=15
group by nombrecategoria
having count(idproducto)>5

--6.
select [Link],sum(cantidadpreciounidad) Monto
from Pedidos a inner join detallesdepedidos b on [Link]=[Link]
where month(FechaPedido)=1 and year(FechaPedido)=1996
group by [Link]


select [Link],sum(cantidad*preciounidad) Monto
from Pedidos a inner join detallesdepedidos b on [Link]=[Link]
where FechaPedido between '1996-01-01' and '1996-01-31'
group by [Link]

--7.
select [Link] CodEmpleado, [Link] Empleado, [Link]
CodJefe, [Link] Jefe
from Empleados a left join Empleados b on [Link]=[Link]
--8.
select top 10 [Link], NombreCompañia, sum(preciounidadcantidad)
Facturado
from clientes a inner join Pedidos b on [Link]=[Link]
                                inner join detallesdepedidos c on [Link]=[Link]
where MONTH(FechaPedido)=2 and YEAR(FechaPedido)=1995
group by    NombreCompañia,[Link]
order by 3 desc

--9.
select distinct IdEmpleado
into #tmpEmpleado
from Pedidos
where MONTH(FechaPedido)=6 and YEAR(FechaPedido)=1996

select [Link]
from Empleados a left join #tmpEmpleado b on [Link]=[Link]
where [Link] is null

--10.
select from Empleado

alter table Empleado add TipoSalario varchar(15)

update Empleado
set TipoSalario = case when salario <=2200 then 'Bajo'
                                              when salario between 2201 and 3500 then 'Medio'
      else 'Alto'
    end

--11.
select nombreCompañia, nombreProducto, sum(cantidad) Cantidad
from    detallesdepedidos a inner join productos b on [Link]=[Link]
                                                    inner join proveedores c on
[Link]=[Link]
group by nombreCompañia, nombreProducto

--12.
select nombreCompañia, count(IdPedido) NroEnvios
from pedidos a inner join compañiasdeenvios b on
[Link]=[Link]ñiaEnvios
group by nombreCompañia

--13.
select nombrecategoria, max(precioUnidad) MayorPrecio, min(precioUnidad)
MenorPrecio
from categorias a inner join productos b on [Link]=[Link]
group by nombrecategoria

--14.
select [Link]ñia cliente, [Link]ñia Proveedor,
              Nombre Empleado, nombreProducto Producto
from Pedidos a inner join Empleados b on [Link]=[Link]
inner join clientes c on [Link]=[Link]
inner join detallesdepedidos d on
[Link]=[Link]
inner join productos e on [Link]=[Link]
inner join proveedores f on
[Link]=[Link]
where [Link]= 10250

--15.
select NombreCompañia, YEAR(FechaPedido), count(IdPedido)
from Pedidos a inner join clientes b on [Link]=[Link]
group by NombreCompañia, YEAR(FechaPedido)
order by 1

--16.
select [Link], IdCliente,fechapedido, sum(preciounidad*cantidad) Monto
from detallesdepedidos a inner join Pedidos b on [Link]=[Link]
group by [Link], IdCliente,fechapedido

También podría gustarte