-- Crear la base de datos CREATE DATABASE IF NOT EXISTS Fechas; USE Fechas; -- Crear la tabla Pagos CREATE TABLE Pagos ( Identi VARCHAR(4) PRIMARY KEY, descripcion VARCHAR(50), fechaadquisicion DATE ); -- Insertar los datos INSERT INTO Pagos (Identi, descripcion, fechaadquisicion) VALUES ('0001', 'Chasis', '2012-09-02'), ('0002', 'mouse', '2013-07-29'), ('0003', 'teclado', '2012-06-04'), ('0004', 'ram', '2012-03-27'), ('0005', 'Memoria usb', '2012-12-06'), ('0006', 'ups', '2012-03-25'), ('0007', 'regulador voltaje', '2012-05-08'), ('0008', 'cableado', '2012-04-24'), ('0009', 'Tablet', '2012-08-10'), ('0010', 'Escanner', '2012-03-21'), ('0011', 'lapiz optico', '2012-02-12'), ('0012', 'Procedador pentium', '2012-06-19'), ('0013', 'Procesador SN', '2012-04-14'), ('0014', 'Unidad CD', '2012-09-17'), ('0015', 'hub', '2012-01-16'), ('0016', 'Multifuncional', '2013-04-15'), ('0017', 'Camara', '2013-03-18'), ('0018', 'Board', '2013-01-13'), ('0019', 'impresora laser', '2013-10-20'), ('0020', 'Fuente', '2013-07-11'), ('0021', 'disco duro', '2013-11-22'); -- Articulos adquiridos antes del mes 6 del 2012. SELECT Identi, descripcion, fechaadquisicion FROM Pagos WHERE YEAR(fechaadquisicion) = 2012 AND MONTH(fechaadquisicion) < 6; -- Artículo con fecha más antigua de adquisición SELECT Identi, descripcion, fechaadquisicion FROM Pagos ORDER BY fechaadquisicion ASC LIMIT 1; -- Artículos que terminan en 'o' y 'm' SELECT Identi, descripcion FROM Pagos WHERE descripcion LIKE '%o' OR descripcion LIKE '%m'; -- Productos que terminan en consonante SELECT Identi, descripcion FROM Pagos WHERE RIGHT(descripcion, 1) NOT IN ('a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U'); -- Plazo de pago según semestre SELECT Identi, descripcion, fechaadquisicion, CASE WHEN MONTH(fechaadquisicion) <= 6 THEN '5 meses de plazo' ELSE '8 meses de plazo' END AS plazo_pago FROM Pagos;