Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Consultas de Acción en SQL Server, Ejercicios de Programación de Bases de Datos

Se realizan diversas consultas de acción a una base de datos denominada SUPERMARKET, con esto se explora los comandos where y los diferentes JOINS de SQL Server

Tipo: Ejercicios

2022/2023

Subido el 16/07/2023

jovz-352
jovz-352 🇵🇪

1 documento

1 / 5

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
UNIVERSIDAD NACIONAL DE LA
AMAZONÍA PERUANA
FACULTAD DE INGENIERÍA DE SISTEMAS E
INFORMÁTICA
ACTIVIDAD 5
Base de datos “SUPERMARKET”
Consultas de Modificación
y eliminación.
Estudiante: José Oswaldo Vásquez
Zevallos
Profesor: Ronald Percy Melchor
Infantes
Curso: Taller de Base de datos I
pf3
pf4
pf5

Vista previa parcial del texto

¡Descarga Consultas de Acción en SQL Server y más Ejercicios en PDF de Programación de Bases de Datos solo en Docsity!

UNIVERSIDAD NACIONAL DE LA

AMAZONÍA PERUANA

FACULTAD DE INGENIERÍA DE SISTEMAS E

INFORMÁTICA

ACTIVIDAD 5

Base de datos “SUPERMARKET”

 Consultas de Modificación

y eliminación.

Estudiante: José Oswaldo Vásquez Zevallos Profesor: Ronald Percy Melchor Infantes Curso: Taller de Base de datos I

  1. Se desea actualizar el precio de los productos que no han sido vendidos en 1 año y medio rebajándolos un 20% para que los clientes accedan a comprarlos con mayor facilidad Al Hacer: SELECT * FROM Productos Se muestra los precios actuales Se realiza la siguiente consulta para lograr el enunciado: UPDATE Productos SET [Precio unitario] = [Precio unitario] * 0. WHERE IDProducto NOT IN ( SELECT DV.IDProducto FROM DetalleVentas DV INNER JOIN Ventas V ON DV.IDVenta = V.IDVenta WHERE V.Fecha >= DATEADD(MONTH, - 18 , GETDATE()) ); Al realizar nuevamente: SELECT * FROM Productos Se aprecia los productos que cambiaron de precio a un 20% de descuento menos.

De esto nos damos cuenta al ejecutar: select * from Clientes Y nos da un total de 50709 clientes, pero al ver la ultima compra con de cada cliente con el código: SELECT c.Ruc, c.Nombre_Razon, v.Fecha, v.monto FROM Clientes c INNER JOIN Ventas v ON c.Ruc = v.ruc WHERE v.Fecha = (SELECT MAX(Fecha) FROM Ventas WHERE ruc = c.Ruc); Y vemos un total de 18545 Por lo tanto para eliminar aquellos registros irrelevantes se realiza el siguiente código: DELETE FROM Clientes WHERE Ruc NOT IN (SELECT Ruc FROM Ventas); Y ahora ya no existe clientes que no realizaron compras.

DELETE FROM formapago WHERE idforma = 4 ; UPDATE ventas SET idforma = 3 WHERE idforma = 4 ; Se vieron inconvenientes con la forma de pago de crédito a 120 días ya que resulta mejor el crédito a 90 días, por lo tanto se desea eliminar el crédito a 120 días y actualizar de la tabla ventas a crédito a 90 días los que se encontraban con la forma de pago a eliminar. Por lo tanto se realizarán 2 consultas.

  1. Actualizar los Idforma= 4 a Idforma = 3 en la tabla ventas
  2. Eliminar la forma de pago con Idforma = 4