PRACTICA GROUP BY Parte II
PRACTICA ELABORACIÓN DE CONSULTAS CON LA SENTENCIA GROUP BY EN MySQL (Parte II)
Ejercicio:
1. Poner en uso la base de datos
USE Importadora;
2. Insertar dos registros a la tabla OrdenesINSERT INTO Ordenes (OrdenID, ClienteID, EmpleadoID, FechaOrden, FechaRequerida, FechaEnvio, EmpresaEnvio, Costo) VALUES (8, 1, 2, “2007-05-07”, “2007-06-08”, “2007-05-31”, 2500.00);
INSERT INTO Ordenes(OrdenID, ClienteID, EmpleadoID, FechaOrden, FechaRequerida, FechaEnvio, EmpresaEnvio, Costo) VALUES (9, 2, 2, “2007-05-08”, “2007-06-18”, “2007-05-31”, 45500.00);
3. Actualizar los datos faltantes alos registros recién insertados
UPDATE Ordenes, Clientes SET ResponsableRecibo=NombreContacto, Ordenes.Direccion=Clientes.Direccion, Ordenes.Ciudad=Clientes.Ciudad, Ordenes.Estado=Clientes.Estado,Ordenes.Pais=Clientes.Pais WHERE Ordenes.ClienteID=Clientes.ClienteID;
4. Visualizar las ordenes de los clientes con sus fechas de envio
SELECT OrdenID, ClienteID, FechaEnvio FROM Ordenes;
5.Visualizar las ordenes de los clientes que tienen las fechas de envío más próximas
SELECT OrdenID, ClienteID, MIN(FechaEnvio) FROM Ordenes GROUP BY ClienteID;
6. Visualizar las ordenes de losclientes que tienen las fechas de envío más lejanas
SELECT OrdenID, ClienteID, MAX(FechaEnvio) FROM Ordenes GROUP BY ClienteID;
7. Visualizar cuantos envíos hay para cada cliente
SELECTOrdenes,ClienteID, NombreEmpresa, COUNT(FechaEnvio) FROM Ordenes, Clientes WHERE Ordenes.ClienteID=Clientes.ClienteID GROUP BY Ordenes.ClienteID;
NOTA. Las funciones MIN, MAX y COUNT sólo se pueden utilizar sila consulta lleva la cláusula GROUP BY
8. Visualizar las órdenes que se tienen que enviar en el mes de mayo (es el mes 5)
SELECT OrdenID, ClienteID, MONTHNAME(FechaEnvio) FROM Ordenes WHEREEXTRACT(MONTH FROM FechaEnvio)=5;
9. Agregar el campo Cuenta a la tabla Ordenes
ALTER TABLE Ordenes ADD Cuenta VARCHAR(50);
10. Crear una variable en la cual se almacene un password(El nombre de la...
Regístrate para leer el documento completo.