EJEMPLO DE UNAS CONSULTAS EN ORACLE
Enviado por Jessica Villala Gonzales • 2 de Noviembre de 2017 • Tarea • 1.281 Palabras (6 Páginas) • 234 Visitas
Nombre: Jessica Villala Gonzales
Fecha: 21 de abril del 2017
Docente: Ing. Freddy Jordán
Materia: Base de datos Avanzada.
Tema: Generar consultas
En este ejercicio se realizarán consultas SQL que respondan a las preguntas que se plantearán. Dada una base de datos denominada Super Mercado.
- Recuperaciones de consultas generales.
- Se requiere un listado de los clientes del supermercado que muestre el Código del cliente, edad, dirección, región, país.
- select idcliente,edad,direccion,region,pais from clientes;
- Recuperar listado de pedidos del supermercado que contenga el Código del pedido, cliente, empleado, Fecha de Entrega, Destinatario.
- select idPedido, idCliente,idEmpleado,fechaEntrega,Destinatario from Pedidos;
- Recuperación consultas especificas con cláusula Where.
- Se requiere un listado de los empleados de la región costa, con los siguientes campos nombres, apellidos, fecha de nacimiento, dirección, región.
- select apellidos,nombres,fechaNacimiento,direccion,region from Empleados where region='costa';
- Recuperar los datos de la compañía “Servi Entrega”, el listado debe contener el código de la compañía, nombre, teléfono.
- select idCompania_Envios,nombreCompania,telefono from Compania_Envios where nombreCompania='servientrega';
- Recuperación consultas usando alias.
- recuperar los datos de los proveedores de la costa que abastecen al super mercado, se desea mostrar los campos código proveedor, nombre de la compañía y la región como “reg”.
- select idProveedor, nombreCompania,region as reg from Proveedores where r='costa';
- Recuperar los datos de los productos del super mercado, se desea mostrar los campos nombre del producto y la cantidad por unidad como “Stock”.
- select nombreProducto,CantidadPorUnidad as stock from Productos;
- Utilizando clausula WHERE con operadores =, <,>,>=, <=, < >
- Mostrar el listado de los apellidos y región de empleados, que sean diferente de la región sierra.
- select apellidos,region from Empleados where region<>'sierra';
- Recuperar y mostrar un listado con los nombres y cantidad por unidad de productos del super mercador en stock mayor o igual a 5.
- select nombreProducto ,CantidadPorUnidad from Productos where CantidadPorUnidad>=5;
- Con aritmética de fechas.
5.1 Se requiere un reporte de un pedido de la fecha '05/07/2016' , el mismo que debe tener como campos código del pedido, fecha del pedido y entrega.
- select idPedido,fechaPedido,fechaEntrega from Pedidos where fechaPedido= to_date('05/07/2016','DD/MM/YYYY');
5.2 Se requiere un reporte de empleados que hayan nacido en el mes de agosto, el mismo que debe presentar los siguientes campos apellidos y cargo.
- Select apellidos, cargo from Empleados where to_char(fechanacimiento,'MM’) ='08';
- Con operador AND, OR, NOT
6.1 Mostrar un reporte con los nombres de contactos, de clientes pertenecientes a Ecuador y con codigo postal 34.
- select nombreContacto from Clientes where(pais='Ecuador')AND (codigoPostal=34);
6.2 Recuperar y mostrar un listado detallado de pedidos con el código (producto, pedido), Precio de unidad y Cantidad del producto pertenecientes al super mercado, con costo unitario mayor a $10 y 4 unidades en stock.
- SELECT idProducto,idPedido,PrecioUnidad,Cantidad from Detalle_Pedidos where PrecioUnidad>=10 AND Cantidad>=4
6.3 Se requiere un listado de empleados que no pertenezcan a la ciudad de Medellín y región costa, el mismo debe contener el código del empleado, apellidos, nombres, ciudad y región.
- select idEmpleado, apellidos,nombres,ciudad,region from Empleados where ciudad='medellin'AND NOT region='costa';
6.4 Mostrar los proveedores provenientes de pueblo nuevo exceptuando el cargo del contacto, no debe ser secretario, el reporte deberá presentar el nombre de la compañía, dirección, ciudad y cargo del contacto.
- Select nombreCompania,direccion,ciudad,cargoContacto from Proveedores where direccion='pueblo nuevo' AND NOT cargoContacto='secretario';
6.5 Se requiere un listado de las categorías de productos ya registradas en el supermercado, Excluyendo la categoría “cereales” o su descripción a “Neskui”.
- select NombreCategoria from categorias where NombreCategoria<>'cereales'OR descripcion='neskui';
6.6 Mostrar un reporte de los pedidos que se realizaron, cuya fecha de pedido es'05/09/2016' o su fecha de entrega '06/09/2016', este listado debe ser mostrar código del pedido, fecha de pedido y fecha de entrega según este registrado en el sistema.
...