miércoles, 28 de octubre de 2015

Constultas Realizadas en SQL en ORACE 10g:
Oracle 10g >>Descargar<<
Base De Datos Neptuno en CVS >>Descargar<<

  • Empleado que más ah vendido:

SELECT e.Nombre,e.Ciudad,e.Telefonodomicilio, COUNT(p.IdEmpleado) AS Ventas_Realizadas FROM Pedidos p
INNER JOIN Empleados e ON e.IdEmpleado=p.IdEmpleado 
GROUP BY e.Nombre,e.Ciudad,e.Telefonodomicilio
--WHERE para datos agropados
HAVING COUNT(p.IdEmpleado) = (SELECT MAX(repeticionMaxima) FROM (SELECT COUNT(pe.IdEmpleado) AS RepeticionMaxima
                                                              FROM Pedidos pe GROUP BY pe.IdEmpleado))
  • Envios de compañía especifica:
SELECT NombreCompania,CiudadDestinatario,COUNT(p.FormaEnvio) AS Envios_Ralizados_En FROM Pedidos p,CompaniasEnvio
WHERE p.FormaEnvio=IdCompaniaEnvios AND nombreCompania='Speedy Express'
GROUP BY NombreCompania,CiudadDestinatario

  • Clientes de empleados específicos:
SELECT DISTINCT e.Nombre AS Nombre_Empleado,p.idempleado,count(p.nombreDestinatario) AS Cantidad_DE_Clientes,c.nombreContacto AS Nombre_clientes,c.NombreCompania AS Compania_Cliente
FROM Empleados e,Pedidos p,Clientes c
WHERE e.IdEmpleado=4 OR  e.IdEmpleado=5 OR  e.IdEmpleado=6
GROUP BY e.Nombre,p.idempleado,c.nombreContacto,c.NombreCompania
 
ORDER BY p.IdEmpleado

  • Ventas de mes especifico:
SELECT DISTINCT FechaPedido,e.Nombre,Count(fechapedido) AS Numero_de_pedidos,
(SELECT COUNT(fechapedido) FROM pedidos WHERE fechapedido LIKE '%/07/%') as total_pedidos
FROM Pedidos INNER JOIN Empleados e USING(IdEmpleado)
WHERE fechapedido LIKE '%/07/%' 

GROUP BY FechaPedido,e.Nombre
ORDER BY fechapedido

  • Productos mas solicitados(3):
SELECT nombreproducto,niveldepedido
  FROM Productos
WHERE (SELECT max(niveldepedido) FROM productos)=niveldepedido AND ROWNUM <= 3
Group BY nombreproducto,niveldepedido