1.
Consultar todos los proveedores existentes
SELECT *
FROM PEDIDOS..PROVEEDORES;
2. Consultar los proveedores cuyo nombre contenga una A.
SELECT *
FROM PEDIDOS..PROVEEDORES
WHERE NOMBREPROV LIKE '%A%';
3. Obtener los productos cuyo precio se encuentre entre 1€ y 3€. Realizarlo con y sin
between. Comentar los resultados.
-- Este es un comentario de una línea y obtiene los productos cuyo precio esté
dentro del rango.
SELECT *
FROM PEDIDOS..PRODUCTOS
WHERE PRECIOUNIT >= 1 AND PRECIOUNIT <= 3;
/* Esto es un comentario para varias líneas, y hace lo mismo que lo anterior
*/
SELECT *
FROM PEDIDOS..PRODUCTOS
WHERE PRECIOUNIT BETWEEN 1 AND 3;
4. Obtener categoría, descripción, precio en € y precio en pesetas (166,386 pts)
SELECT CATEGORIAID, DESCRIPCION, PRECIOUNIT, (PRECIOUNIT * 166.386)
PRECIOPESETAS
FROM PEDIDOS..PRODUCTOS;
5. Consultar todas las ventas realizadas por un proveedor en concreto (PRONACA).
SELECT [Link] AS PROVEEDOR, SUM([Link]) AS
TOTAL_VENTAS
FROM PEDIDOS..ORDENES o
INNER JOIN PEDIDOS..DETALLE_ORDENES d ON [Link] =
[Link]
INNER JOIN PEDIDOS..PRODUCTOS p ON [Link] =
[Link]
INNER JOIN PEDIDOS..PROVEEDORES pr ON [Link] =
[Link]
WHERE [Link] = 'PRONACA'
GROUP BY [Link];
6. Consultar que empleado/os ha vendido SALCHICHAS VIENESAS (si hay alguno).
SELECT CONCAT(LTRIM(RTRIM([Link])), ' ', LTRIM(RTRIM([Link]))) AS
NOMBRE, [Link], [Link]
FROM PEDIDOS..EMPLEADOS e
INNER JOIN PEDIDOS..ORDENES o ON [Link] = [Link]
INNER JOIN PEDIDOS..DETALLE_ORDENES d ON [Link] =
[Link]
INNER JOIN PEDIDOS..PRODUCTOS p ON [Link] =
[Link]
WHERE [Link] = 'SALCHICHAS VIENESAS';
7. Consultar las ventas por empleado
SELECT [Link], [Link], [Link], COUNT(DISTINCT [Link])
AS TOTAL_VENTAS
FROM PEDIDOS..EMPLEADOS e
INNER JOIN PEDIDOS..ORDENES o ON [Link] = [Link]
INNER JOIN PEDIDOS..DETALLE_ORDENES d ON [Link] =
[Link]
INNER JOIN PEDIDOS..PRODUCTOS p ON [Link] =
[Link]
GROUP BY [Link], [Link], [Link];
8. Consultar los empleados que han realizado más ventas.
SELECT TOP 1 [Link], [Link], [Link], COUNT(DISTINCT
[Link]) AS TOTAL_VENTAS
FROM PEDIDOS..EMPLEADOS e
INNER JOIN PEDIDOS..ORDENES o ON [Link] = [Link]
INNER JOIN PEDIDOS..DETALLE_ORDENES d ON [Link] =
[Link]
INNER JOIN PEDIDOS..PRODUCTOS p ON [Link] =
[Link]
GROUP BY [Link], [Link], [Link]
ORDER BY TOTAL_VENTAS DESC;
9. Consultar aquellos empleados que no han realizado ninguna venta.
SELECT [Link], [Link], [Link]
FROM PEDIDOS..EMPLEADOS e
LEFT JOIN PEDIDOS..ORDENES o ON [Link] = [Link]
LEFT JOIN PEDIDOS..DETALLE_ORDENES d ON [Link] = [Link]
WHERE ISNULL([Link],0) = 0;
10. Consultar tipo de producto (nombre), precio unidad, existencias en almacén, cantidad
vendida, nombre del proveedor, ingresos totales por venta, existencias reales, fecha
de venta y descuento aplicado (en caso de no haberlo deberá aparecer un 0)
SELECT [Link],
[Link],
[Link],
SUM([Link]) AS VENTAS,
[Link],
([Link] * [Link]) AS INGRESOS_TOTALES,
([Link] - SUM([Link])) AS EXISTENCIAS_REALES,
[Link],
ISNULL([Link], 0) AS DESCUENTO
FROM PEDIDOS..EMPLEADOS e
INNER JOIN PEDIDOS..ORDENES o ON [Link] = [Link]
INNER JOIN PEDIDOS..DETALLE_ORDENES d ON [Link] =
[Link]
INNER JOIN PEDIDOS..PRODUCTOS p ON [Link] =
[Link]
INNER JOIN PEDIDOS..PROVEEDORES pr ON [Link] =
[Link]
GROUP BY [Link], [Link], [Link],
[Link], [Link], [Link], DESCUENTO;