Вы находитесь на странице: 1из 6

UNIVERSIDAD TÉCNICA DE BABAHOYO

FACULTAD DE ADMINISTRACIÓN, FINANZAS E INFORMÁTICA

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.

1. Recuperaciones de consultas generales.


1.1 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;
1.2 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;
2. Recuperación consultas especificas con cláusula Where.
2.1 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';
2.2 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';
3. Recuperación consultas usando alias.
3.1 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';
UNIVERSIDAD TÉCNICA DE BABAHOYO
FACULTAD DE ADMINISTRACIÓN, FINANZAS E INFORMÁTICA

3.2 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;
4. Utilizando clausula WHERE con operadores =, <,>,>=, <=, < >
4.1 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';

4.2 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;

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';

6. 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);
UNIVERSIDAD TÉCNICA DE BABAHOYO
FACULTAD DE ADMINISTRACIÓN, FINANZAS E INFORMÁTICA

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.
UNIVERSIDAD TÉCNICA DE BABAHOYO
FACULTAD DE ADMINISTRACIÓN, FINANZAS E INFORMÁTICA

• select idPedido,fechaPedido,fechaEntrega from Pedidos where


fechaPedido='05/09/2016' OR fechaEntrega='06/09/2016';

7. Con operador COUNT


7.1 Se requiere el total de clientes registrados en el super mercado
• select count (*) from Clientes;
7.2 Mostrar el total de empleados del super mercado originarios de la costa.
• select count (*) from Empleados where region='costa';
8. Con Operador BETWEEN, IN, LIKE.
8.1 se requiere un listado de los productos del super Mercado, los mismo que
tengan es esto dese 10u hasta 20u, el listado deberá mostrar el nombre del
producto y la cantidad unitaria.
• Select nombreProducto,CantidadPorUnidad FROM Productos Where
CantidadPorUnidad BETWEEN 10 AND 20;
8.2 El gerente del super mercado requiere un listado de los clientes, cuya edad
sean entre 18 y 25 años, este listado deberá mostrar el código del cliente,
nombre de la compañía y su edad respectiva.
• Select idCliente,nombreCompania,edad from Clientes Where edad
BETWEEN 18 AND 25;

8.3 Se solicita un reporte de proveedores que sean pertenecientes a la sierra y


oriente del país, el mismo que deberá presentar el código del proveedor,
nombre de la compañía y la región respectiva.
• select idProveedor,nombreCompania,region from Proveedores where
region IN('sierra','oriente');
8.4 El gerente del super mercado solicita un reporte con los registros de
productos pertenecientes a la categoría 1 y 2, el mismo que debe estar
estructurado con el código del producto, nombre y código de la categoría.
• select idProducto,nombreProducto,idCategorias from Productos
where idCategorias IN(1,2);
8.5 se desea saber la presunta existencia de un cliente, cuyo nombre no
presenta el sistema “jessic%”
UNIVERSIDAD TÉCNICA DE BABAHOYO
FACULTAD DE ADMINISTRACIÓN, FINANZAS E INFORMÁTICA

• select nombreContacto from Clientes where nombreContacto Like


'jessic%';
8.6 Se requiere saber la existencia de un producto cuyo nombre se presume es
“coc%”.
• select nombreProducto from Productos where nombreProducto like
'coc%';

9. Con funciones MIN, MAX, AVG, SUM


9.1 Se necesita saber cuál es el producto con mínimo costo dentro del super
mercado.
• select MIN (PrecioUnidad) as Precio_minimo from Productos;

9.2 Mostar datos detallados del pedido, con la cantidad mínima de productos.
• select MIN (Cantidad) as cantidad_minima from Detalle_Pedidos;

9.3 Se necesita saber cuál es el producto con mayor costo dentro del super
mercado.
• select MAX (PrecioUnidad) as Precio_maximo from Productos;
9.4 Mostar datos detallados del pedido, con la mayor cantidad de productos
en stock del super mercado.
• select MAX (Cantidad) as cantidad_maxima from Detalle_Pedidos;

9.5 Retornar el valor promedio del Precio Unitario de los productos del super
mercado.
• select AVG (PrecioUnidad) as Precio_PROMEDIO from Productos;

9.6 Retornar el valor promedio de la cantidad de productos que han sido


solicitados en los pedidos al super mercado.
• select AVG (Cantidad) as cantidad_promedio from Detalle_Pedidos;

9.7 Retornar el total de productos existentes en el super mercado.


• select sum (CantidadPorUnidad) as suma from Productos;
UNIVERSIDAD TÉCNICA DE BABAHOYO
FACULTAD DE ADMINISTRACIÓN, FINANZAS E INFORMÁTICA

9.8 Retornar el total de productos que han sido asignados en los pedidos.
• select sum (Cantidad) as suma from Detalle_Pedidos;
10. Con operador GROUP BY
9.1 Retornar una Agrupación de registros con el código de la compañía,
empleado y Destinatario.
• Select
idCompania_Envios,idEmpleado,Destinatario,count(idCompania_Env
ios) from Pedidos group by
idCompania_Envios,idEmpleado,Destinatario;

9.1 Retornar una Agrupación de registros con el código del producto y


el nombre, si el mismo tiene un costo menor a $2.
• select idProducto,nombreProducto,count(PrecioUnidad) from
Productos where PrecioUnidad<2 group by
idProducto,nombreProducto;

11. Con operador ORDER BY.


11.1 Listado de los empleados ordenados por dirección que muestre
nombres y dirección.
• select nombres,direccion from Empleados order by direccion;

11.2 Listado de proveedores ordenados por region que muestre nombres


y región.
• select nombreCompania,region from Proveedores order by region;
11.3 Listado de Productos cuyo nombre sea “leche toni” o “Zupan”
ordenados por costo de los mismo de forma Ascendente.
• select nombreProducto,PrecioUnidad from Productos where
nombreProducto='leche toni'or nombreProducto='zupan' order by
PrecioUnidad ASC;

Вам также может понравиться