Sunteți pe pagina 1din 8

UNIVERSIDAD AUTÓNOMA DE CHIAPAS

Facultad de Contaduría y Administración C-I


Licenciatura en Sistemas Computacionales

Lenguajes de Consulta

MCE. Luís Alejandro Trujillo Santos

Practica 6:
Tratamiento de datos con multiples tablas

José Jorge Lerin Morales

4 “A”

Tuxtla Gutiérrez, Chiapas 18 de Mayo de 2011


Objetivo específico: Qué el alumno genere el código SQL necesario para consultar,
registros con múltiples las tablas del caso de estudio (Compañía de deportes), utilizando el
manejador de base de datos MySQL.
Actividades a realizar:

Realiza las siguientes consultas.


1. Crear una consulta que despliegue las siguientes columnas.

Num_empleado Nombre_empleado paterno materno Num_departamento Nombre_departamento Nombre_region

SELECT e.id_empleado, e.nombre, e.paterno, e.materno, e.id_dep, d.nombre, d.id_region,


r.nombre
FROM empleado e, departamento d,region r
WHERE e.id_dep=d.id_dep
AND d.id_region=r.id_region;

2. Desplegar el número de empleado, nombre, apellido paterno, nombre de la región y


el porcentaje sobre comisiones de todos los empleados quienes ganen una comisión.

Número_empleado Nombre_empleado Paterno Nombre_region Pct_comision

SELECT e.id_empleado,e.nombre,e.paterno,r.nombre,e.pct_comision
FROM empleado e,region r,departamento d
WHERE e.id_dep = d.id_dep
AND d.id_region = r.id_region
AND e.pct_comision is not null;
3. Crear una consulta que despliegue el número de empleado, nombre, apellido paterno,
apellido materno, número de departamento, de todos los empleados asignados a las
regiones 1 o 2.

Número_empleado Nombre_empleado Paterno Materno Núm Departamento

SELECT e.id_empleado,e.nombre,e.paterno,e.materno,e.id_dep
FROM empleado e,departamento d,region r
WHERE e.id_dep=d.id_dep
AND d.id_region = r.id_region
AND r.id_region in (1,2);

4. Desplegar el nombre del cliente y el número de órdenes solicitadas por cada cliente.
Nombre del cliente Número de órdenes

SELECT c.nombre,count(o.id_orden) as "# ventas"


FROM cliente c,orden o
WHERE c.id_cliente=o.id_cliente
GROUP BY o.id_orden;

5. Desplegar número de la región, nombre de la región y el número de departamentos


existentes dentro de cada región.

Número_region Nombre Número_deptos

SELECT r.id_region,r.nombre,count(d.id_dep)
FROM departamento d,region r
WHERE r.id_region=d.id_region;
6. Crear una consulta que despliegue cuántos productos contiene cada número de
orden.
Id_ord Número de productos

SELECT id_orden,count(id_producto)
FROM detalle_orden
GROUP BY id_producto;

7. Crear una consulta que refleje la diferencia entre el salario más alto y el salario más
bajo.

Diferencia_SalMax_SalMin
SELECT MAX(sueldo),MIN(sueldo),
MAX(sueldo)-MIN(sueldo) as "diferencia"
FROM empleado;

8. Desplegar número de empleado, nombre, apellido paterno, apellido materno,


nombre del departamento, en el cual estás asignado.

Núm_empleado Nombre_empleado Paterno Materno Nombre_departamento

SELECT e.id_empleado,e.nombre,e.paterno,e.materno,d.nombre
FROM empleado e,departamento d
WHERE e.id_dep=d.id_dep;

SELECT e.id_empleado,e.nombre,e.paterno,e.materno,d.nombre as "departamento"


FROM empleado e,departamento d
WHERE e.id_dep=d.id_dep
ORDER BY e.id_empleado asc;
9. Desplegar el número de empleado, nombre del empleado y nombre de departamento
de los empleados con el apellido paterno Gómez.

Núm_empleado Nombre_empleado Nombre departamento

SELECT e.id_empleado,e.nombre as "empleado",d.nombre as "departamento"


FROM empleado e,departamento d
WHERE e.id_dep=d.id_dep
AND e.paterno="GOMEZ";

10. Crear una consulta que despliegue la clave del producto, nombre del producto y
cantidad solicitada para la orden de pedido número 1.

Clave del producto Nombre Cantidad ordenada


SELECT p.id_producto,p.nombre as "producto",d.cantidad
FROM producto p,detalle_orden d
WHERE p.id_producto=d.id_producto
AND d.id_orden=1;

S-ar putea să vă placă și