martes, 30 de agosto de 2011

[INF-272] TAREA3: 33 Consultas Simples

EJERCICIOS
--1. Listar todos los funcionarios.
select * from funcionario

--2. Listar las unidades que tengan el texto "EDUCACION" en su descripción
select * from unidad where descripcion LIKE '%EDUCACION%'

--3. Listar el código del funcionario que tiene como nombre: "LUISA REYES".
select item from funcionario where nombre='Luisa Reyes'

--4. Listar todos los distritos.
select * from distrito

--5. Listar los proyectos que se iniciaron en fecha "03-30-2010".
select * from proyecto where fechainicio='03-30-2010'

--6. Listar los distritos que tengan el texto "CALIDAD DE VIDA MEDIA".
select * from distrito where descripcion= 'CALIDAD DE VIDA MEDIA'  

--7. Listar los ítems de funcionarios cuyos telefonos se inicie con “732”.
select f.nombre, t. nrotelefono from funcionario f, telefonof t where f.item=t.item
and t.nrotelefono like '732%' 

--8. Listar los proyectos cuyo código termine con “1?”.
select *  from proyecto where codp like '%1'

--9. Listar los proyectos cuyo carnet empiece con “0000”.
select *  from proyecto where codp like '0000%'


--10. Listar todas las unidades.
select * from unidad

--11. Determinar la cantidad de pasos que siguió el proyecto  “000006”
select count(*) from seguimiento where codproy='000006'

--12. Determinar la cantidad de documentos con extension “aplicable”
select count (*) from documento where extencion='aplicable'

--13. Determinar la cantidad de documentos tipo “Minuta Descriptiva” y extension “aplicable”
select count (*) from documento where tipo_contenido='Minuta Descriptiva' and
extencion='aplicable'

--14. Listar todos los proyectos que se iniciaron a partir del ‘20/12/1990’
select * from proyecto where fechainicio > 20/12/1990

--15. Listar todos los documentos correspondientes al proyecto ‘000009’
select d.nombre, d.descripcion from documento d, seguimiento s
where  s.codproy='000009' and s.coddoc=d.codd

--16. Cuantos y cuales son pasos en los que intervino el funcionario 146?.
select count(*) from seguimiento s, documento d
where  s.item='1467'

--17. Quién es el funcionario 104?
select * from funcionario f  where  f.item='104'

--18. Cuántos registros tiene la tabla unidad?
select count (*) from unidad

--19. El remanente del proyecto ‘000005’ esta correcto?
select * from presupuesto where remanente is not null

--20. Cuánto se presupuesto en todos los proyectos?
select sum(costofin+costoini) from presupuesto

--21. Cuántos proyectos se llevan a cabo en el distrito 0006? (4 filas)
select count (*) from dist_proy  where nrodist='0006'

--22. Cuántos distritos son del tipo ‘CALIDAD DE VIDA BAJA’?
select count (*) from distrito  where descripcion='CALIDAD DE VIDA BAJA'

--23. Mostrar los proyectos que se adjudico la empresa ‘Coca Cola’
select p.nombre from proyecto p,adjudicacion a, empresa e
where e.nombre='coca-cola' and e.nit=a.nit and a.codproy=p.codp

--24. Determinar el monto entre todos los proyectos adjudicados por la empresa ‘000008’?
select sum(pr.costofin) from adjudicacion a, presupuesto pr, proyecto p
where a.nit='000008' and a.codProy=p.codp and p.codp= pr.codproy

--25. Cuántos son los proyectos presupuestados con mas de 15.000Bs?
select p.nombre from proyecto p, presupuesto pr where pr.costoini>15000

--26. Cuántos son los proyectos financiados por el Banco Mundial u ONG?
select count(*) from presupuesto pr , proyecto p, tipo_financiamiento tp
where tp.descripcion='Banco mundial' or tp.descripcion='ong' and p.codp=pr.codproy
and tp.nrocp=pr.nro_cp 

--27. Mostrar los proyectos financiados por la empresa ‘SOBOCE’?
select p.nombre from proyecto p,adjudicacion a, empresa e
where e.nombre='SOBOCE' and e.nit=a.nit and a.codproy=p.codp

--28. Determinar los proyectos con monto superior a 20.000 de costo inicial?
select p.nombre from proyecto p, presupuesto pr where pr.costoini>20000

--29. Determinar la cantidad de funcionarios de la unidad ’cobranzas’?
select count(*) from funcionario where nombreu='cobranza'

--30. Mostrar la unidad en la que se encuentra el funcionario ‘MENDEZ PRIETO VICTOR’?
select nombreu from funcionario where nombre='mendez prieto victor'

--31. Determinar el numero de usuarios cuyo idUsuario empieza con el carácter ‘M’?
select count(*) from usuario where idusuario like 'M%'

--32. Determinar la cantidad de teléfonos del funcionario104?
select count(*) from telefonof  where item=104

--33. Mostrar los números de teléfono de la empresa 524413?
select count(*) from telefonoe  where nit=524413

No hay comentarios:

Publicar un comentario