Sifiip
Empleado N : 1 Depto Empleado N :1 Nivel Empleado N : M Capacitación Empleado N : M Ingresos Empleado N : M Egresos Diagrama Inicial
1. Obtener los datos de empleado.
Select *
From empleado
2. Obtener los nombres de los empleados y la clave del departamento.
select NomEmp,CveDepto from empleado
3. Obtener los nombres de los empleados para cuando el nombre del departamento es diseño.
select NomEmp
from empleado,departamento
where empleado.CveDepto=departamento.CveDepto and NomDepto="diseño"
4. Obtener los nombres de los empleados y el nombre del Proyecto en el que participa.
select NomEmp,NomProy
from empleado,presupuesto,proyecto
where empleado.IdEmp=presupuesto.IdEmp=presupuesto.IdEmp and proyecto.CveProy=proyecto.CveProy
5. Obtener los nombres de los empleados que participan en proyectos.
select NomEmp
From Empleado, Presupuesto, Proyecto
Where Empleado.IdEmp=Presupuesto.IdEmp and Presupuesto.CveProy=Proyecto.CveProy
6. Obtener los nombres de los departamentos de los empleados que participan en proyectos.
select NomDepto
from empleado,departamento,presupuesto
where departamento.CveDepto=empleado.CveDepto and empleado.IdEmp=presupuesto.IdEmp
7. Obtener los nombres de los empleados que pertenecen al departamento de desarrollo.
select NomEmp
from empleado,departamento
where empleado.CveDepto=departamento.CveDepto and NomDepto="Desarrollo"
8. Obtener que nombres de empleados participan en el proyecto Záda.
select NomEmp
from empleado,proyecto,presupuesto
where empleado.IdEmp=presupuesto.IdEmp and presupuesto.CveProy=proyecto.CveProy and NomProy="Záda"
9. Sumar la cantidad de participantes que pertenecen en el proyecto
PS035.
select SUM(CantPart)
from proyecto,presupuesto
where presupuesto.CveProy=proyecto.CveProy and proyecto.CveProy="PS035"
10. Nombre de Proyecto donde participa José Carlos López Bravo.
select NomProy
from empleado,presupuesto,proyecto
where proyecto.CveProy=presupuesto.CveProy and presupuesto.IdEmp=empleado.IdEmp
and empleado.NomEmp="Lopez Bravo Jose Carlos"
11. Obtener los nombres de los departamentos que participan en el proyecto PS555.
select NomDepto
from empleado,presupuesto,proyecto,departamento where departamento.CveDepto=empleado.CveDepto and empleado.IdEmp=presupuesto.IdEmp
and presupuesto.CveProy=proyecto.CveProy and proyecto.CveProy="PS555"
12. Ordenar de mayor a menor los gastos del presupuesto por proyecto.
select presupuesto.Presup from presupuesto
ORDER BY presupuesto.Presup desc
13. Ordenar los nombres de los empleados alfabéticamente.
select NomEmp from empleado
order by empleado.NomEmp
14. Obtener que proyecto obtuvo el mayor gasto.
select max(presupuesto.Presup)
from presupuesto
15. Obtener los nombres de los empleados donde su apellido
empiece con "G".
select NomEmp from Empleado
where empleado.NomEmp
like "G%"
16. Obtener los nombres de los empleados de aquel que tiene el apellido González.
select NomEmp from Empleado
where empleado.NomEmp
like"%Gonzalez%"
17. Obtener por grupo los nombres de los empleados y nombre del departamento
agrupado por departamento.
SELECT NomEmp, NomDpto FROM Empleado, Departamento WHERE empleado.CveDpto = departamento.CveDpto
ORDER BY
departamento.NomDpto ASC
18. Seleccionar la clave de los proyectos que se les asigno a un presupuesto de 40000.
select Cveproy from presupuesto
where presupuesto.Presup = "40000"
19. Obtener que clave de proyectos se asigno en el 2008.
SELECT CveProy
FROM Proyecto
WHERE Proyecto.FechaIn
LIKE "%2008%"
20. Obtener los nombres de los empleados que pertenecen al departamento de "Ingeniería de procesos".
Select empleado.NomEmp from empleado, departamento where empleado.CveDepto = departamento.CveDepto
and departamento.NomDepto ="ingenieria de procesos"
21. Obtener los nombres de los empleados y nombre del proyecto donde participan los Ingenieros en Sistemas.
SELECT NomEmp, NomProy
FROM empleado, presupuesto, proyecto WHERE empleado.IdEmp= presupuesto.IdEmp
and presupuesto.Cveproy = proyecto.CveProy and empleado.Perfil="Ingeniería Civil"
22. Obtener nombres de los empleados del proyecto "Aumento económico".
SELECT NomEmp
FROM empleado, presupuesto, proyecto WHERE empleado.IdEmp= presupuesto.IdEmp
and presupuesto.Cveproy =
proyecto.CveProy and proyecto.NomProy=
"Software Nick"
Sistema de ventas
Se necesita hacer una Base de datos que permita apoyar la gestión de un sistema de ventas. La empresa necesita llevar un control de proveedores, clientes, productos y ventas. Un proveedor tiene Nombre, Dirección, teléfono y Id del producto que vende. Un cliente tiene también un nombre, dirección y teléfono. La dirección se entiende por calle y numero. Un producto tiene un Id único, Precio y Nombre del Proveedor. Además se organizan en categorías y cada producto va sólo en una categoria. Una categoría tiene el descuento que se le hace a cada uno de los clientes. Por razones de contabilidad, se debe registrar la información de cada venta con el Id del cliente que
la hace, Nombre, la fecha y el descuento.
Producto | N:1 | Proveedor |
Producto Producto | N:M N:1 | Cliente Producto |
1. Obtener los nombres de los clientes de aquellos que tienen apellido
Arriaga.
select NomClien from cliente
where cliente.NomClien like "%Arriaga%"
2. Sumar el precio de todos los productos que vende la empresa
select SUM(Precio)
from producto
where producto.Precio
3. Obtener el nombre del proveedor que vende el producto"Rub0113".
select proveedor.NomProv
from proveedor,categoria,producto
where proveedor.NomProv=categoria.NomProv and categoria.IdProd=producto.IdProd
and producto.IdProd="Rub0113"
4. Obtener el Id del Producto que vende Julián Vázquez.
select producto.IdProd
from proveedor,categoria,producto where producto.IdProd=categoria.IdProd
and categoria.NomProv=proveedor.NomProv
and proveedor.NomProv="Julián Vázquez"
5. Obtener los Nombres del Proveedores y el producto que vende cada uno.
select proveedor.NomProv,producto.IdProd from proveedor,categoria,producto
where proveedor.NomProv=categoria.NomProv
and categoria.IdProd=producto.IdProd
6. Ordenar los nombres de los proveedores alfabéticamente.
select proveedor.NomProv from proveedor
order by proveedor.NomProv
7. Obtener el Id del Producto que cuesta más caro.
select MAX(producto.IdProd)
from producto
8. Obtener el id del cliente que compra el producto Maq011.
select cliente.IdClien
from cliente,categoria,producto
where cliente.NomClien=categoria.NomClien and categoria.IdProd=producto.IdProd
and producto.IdProd="Maq0111"
9. Obtener el Id del Producto que compra el cliente LEJE98011.
select producto.IdProd
from producto,categoria,cliente
where producto.IdProd=categoria.IdProd and categoria.IdClien=cliente.IdClien
and cliente.IdClien="LEJE980110"
10. Obtener el nombre del proveedor y nombre del cliente al que le vende.
select proveedor.NomProv,cliente.NomClien from proveedor,categoria,cliente
where proveedor.NomProv=categoria.NomProv
and categoria.NomClien=cliente.NomClien
11. Obtener el descuento para los clientes.
select ventas.`Desc`
from ventas
where ventas.`Desc`
12. Obtener el Id del Cliente que tiene un descuento de 10%.
select cliente.IdClien
from cliente,categoria,ventas
where cliente.IdClien=categoria.IdClien and categoria.`Desc`=ventas.`Desc` and ventas.`Desc`="10
13. Obtener la dirección de los proveedores que tengan "H".
select proveedor.Direccion from proveedor
where proveedor.Direccion
like "%H%"
14. Obtener la dirección de Karla Tamayo
select cliente.Direccion from cliente
where cliente.NomClien="Karla Tamayo"
15. Obtener el Nombre del Cliente que vive en Aldama 320.
select cliente.NomClien from cliente
where cliente.Direccion="Aldama 320"
16. Obtener el Teléfono de Francisco Rincón.
select Telefono from cliente
where cliente.NomClien="Francisco Rincón"
17. Obtener el precio del producto que vende Mario Valencia.
select producto.Precio from producto
where producto.NomProv="Mario Valencia"
18. Obtener la fecha en la que se le vendió a Francisco Rincón
select ventas.Fecha
from ventas,categoria,cliente
where ventas.Fecha=categoria.Fecha
and categoria.NomClien=cliente.NomClien and cliente.NomClien="Francisco Rincón"
19. Obtener los nombres de los proveedores donde su nombre
empiece con "J".
select NomProv from proveedor
where proveedor.NomProv like"J%"
20. Obtener los datos de los proveedores.
select *
from proveedor
El presente texto es solo una selección del trabajo original. Para consultar la monografìa completa seleccionar la opción Descargar del menú superior.