0% encontró este documento útil (0 votos)
33 vistas5 páginas

Ejercicios SQL

El documento contiene una serie de consultas SQL para gestionar datos de proveedores, productos, empleados y ventas en una base de datos. Incluye ejemplos de cómo filtrar información, calcular totales y obtener detalles específicos sobre transacciones. También se abordan aspectos como la conversión de precios y la identificación de empleados con o sin ventas.
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)
33 vistas5 páginas

Ejercicios SQL

El documento contiene una serie de consultas SQL para gestionar datos de proveedores, productos, empleados y ventas en una base de datos. Incluye ejemplos de cómo filtrar información, calcular totales y obtener detalles específicos sobre transacciones. También se abordan aspectos como la conversión de precios y la identificación de empleados con o sin ventas.
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

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;

También podría gustarte