You are on page 1of 7

--CONSULTAS SQL

--SQL LENGUAJE DE LAS BASES DE DATOS


--LISTA DE PRODUCTOS CON STOCK
SELECT NombreProducto
FROM PRODUCTOS
WHERE UnidadesEnExistencia = 0
--PRECIOS Y PRODUCTOS
SELECT NombreProducto,PrecioUnidad
FROM PRODUCTOS
WHERE PrecioUnidad < 100 AND
PrecioUnidad > 50
SELECT NombreProducto,PrecioUnidad
FROM PRODUCTOS
WHERE PrecioUnidad BETWEEN 50 AND
100
-TODOS LOS PRODUCTOS QUE EMPIEZAN
CON LA LETRA A
SELECT NombreProducto,PrecioUnidad
FROM PRODUCTOS
WHERE NombreProducto LIKE '%QUESO%'
--TODOS LOS PRODUCTOS Y SUS
CATEGORIAS

SELECT NombreCategora,
NombreProducto
FROM Productos,Categoras
WHERE
Productos.IdCategora=Categoras.IdC
ategora
ORDER BY NombreCategora,
NombreProducto
-- NUMERO DE PRODUCTOS POR CATEGORIA
SELECT NombreCategora,COUNT(
NombreProducto ) [NUMERO DE
PRODUCTOS]
FROM Productos,Categoras
WHERE
Productos.IdCategora=Categoras.IdC
ategora
GROUP BY NombreCategora
-- CATEGORIAS CON MAS DE 7 PRODUCTOS
SELECT NombreCategora,COUNT(
NombreProducto ) [NUMERO DE
PRODUCTOS]
FROM Productos,Categoras
WHERE
Productos.IdCategora=Categoras.IdC
ategora
GROUP BY NombreCategora

HAVING COUNT( NombreProducto ) >= 7


-- VENTAS MENSUALES
SELECT YEAR(FechaPedido)AOS
,MONTH(FechaPedido)MES,
DATENAME(M,FECHAPEDIDO) NOMBREDEMES,
SUM (Cantidad*PrecioUnidad) VENTAS
FROM Pedidos,[Detalles de pedidos] D
WHERE Pedidos.IdPedido = D.IdPedido
GROUP BY YEAR(FechaPedido) ,MONTH (
FECHAPEDIDO)
,DATENAME(M,FECHAPEDIDO)
ORDER BY YEAR(FechaPedido) ,MONTH (
FECHAPEDIDO)
-- VENTAS TRIMESTRALES
SELECT YEAR(FechaPedido)AOS ,
DATENAME(Q,FECHAPEDIDO) TRIMESTRE,
SUM (Cantidad*PrecioUnidad) VENTAS
FROM Pedidos,[Detalles de pedidos] D
WHERE Pedidos.IdPedido = D.IdPedido
GROUP BY YEAR(FechaPedido) ,
DATENAME(Q,FECHAPEDIDO)
ORDER BY YEAR(FechaPedido),
DATENAME(Q,FECHAPEDIDO)
-- VENTAS SEMANALES
SELECT YEAR(FechaPedido)AOS ,

DATENAME(WW,FECHAPEDIDO) SEMANAL,
SUM (Cantidad*PrecioUnidad) VENTAS
FROM Pedidos,[Detalles de pedidos] D
WHERE Pedidos.IdPedido = D.IdPedido
GROUP BY YEAR(FechaPedido) ,
DATENAME(WW,FECHAPEDIDO)
ORDER BY YEAR(FechaPedido),
DATENAME(WW,FECHAPEDIDO)
-- VENTAS QUICENALES
SELECT YEAR(FechaPedido)AOS ,
(DATEPART(WW,FECHAPEDIDO)+1)/2
QUINCENAL ,
SUM (Cantidad*PrecioUnidad) VENTAS
FROM Pedidos,[Detalles de pedidos] D
WHERE Pedidos.IdPedido = D.IdPedido
GROUP BY YEAR(FechaPedido) ,
(DATEPART(WW,FECHAPEDIDO)+1)/2
ORDER BY YEAR(FechaPedido),
(DATEPART(WW,FECHAPEDIDO)+1)/2
-- LISTA DE
-- 1 NUMERO
-- 2 NUMERO
CLIENTE
-- 3 NUMERO
-- 4 NUMERO
-- 5 NUMERO
CATEGORIA

CONSULTAS
DE PEDIDOS POR CLIENTE
DE PRODUCTOS POR
DE PEDIDOS POR EMPLEADO
DE PEDIDOS POR PRODUCTO
DE PEDIDOS POR

-- 1 NUMERO DE PEDIDOS POR CLIENTE


SELECT NombreCompaa,
COUNT(IdPedido) NUMERODEPEDIDOS
FROM Pedidos , Clientes
WHERE Pedidos.IdCliente =
Clientes.IdCliente
GROUP BY NombreCompaa
-- 2 NUMERO DE PRODUCTOS POR CLIENTE
SELECT NombreCompaa,
COUNT(DISTINCT D.IdProducto)
NUMERODEPRODUCTOS
FROM Pedidos , Clientes, PRODUCTOS,
[Detalles de pedidos]D
WHERE Pedidos.IdCliente =
Clientes.IdCliente
AND Productos.IdProducto
=D.IdProducto
AND Pedidos.IdPedido=D.IdPedido
GROUP BY NombreCompaa
ORDER BY NombreCompaa
-- 3 NUMERO DE PEDIDOS POR EMPLEADO
SELECT Nombre , Apellidos,
COUNT(IdPedido) NUMERODEPEDIDOS
FROM EMPLEADOS,Pedidos

WHERE
Empleados.IdEmpleado=Pedidos.IdEmple
ado
GROUP BY Nombre , Apellidos
-- 4 NUMERO DE PEDIDOS POR PRODUCTO
SELECT NombreProducto , COUNT(
D.IdPedido ) NUMERODEPEDIDOS
FROM Productos, [Detalles de
pedidos]D
WHERE Productos.IdProducto
=D.IdProducto
GROUP BY NombreProducto
ORDER BY NombreProducto
-- 5 NUMERO DE PEDIDOS POR CATEGORIA
SELECT NombreCategora ,
COUNT(DISTINCT D.IdPedido )
NUMERODEPEDIDOS
FROM Productos, [Detalles de
pedidos]D , Categoras
WHERE Productos.IdProducto
=D.IdProducto AND
Productos.IdCategora=Categoras.IdC
ategora
GROUP BY NombreCategora
ORDER BY NombreCategora
-- TAREA

-- VENTAS POR PAISES Y AOS


-- VENTAS POR CATEGORIAS DE
PRODUCTOS

You might also like