Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Hallar por orden de número de empleado el nombre y salario total (salario más
comisión) de los empleados cuyo salario total supera a 2500 € mensuales.
Ordenado por apellidos. (0,5 puntos)
SELECT nomem, salar+coalesce(comis,0) as Salario_Total
FROM Temple
WHERE salar+coalesce(comis,0)>2500
ORDER BY nomem;
4. Obtener la fecha de cumleaños de todos los empleados nacidos en el mes de mayo con el
formato: dd de mayo de año, dia_semana. (1 punto)
Select nomem, TO_CHAR (fecna, 'DD "de mayo de" YYYY')
from temple
where extract(month from fecna)=5;
5. En el caso de que haya empleados en la empresa cuyo salario supere los 3400 € mensuales,
Visualiza el nombre y fecha de incorporación de los directores de departamento. Cada
nombre debe aparecer una sola vez aunque dirija varios departamentos. (1,5 punto)
SELECT distinct temple.nomem, temple.fecin
FROM tdepto, temple
WHERE tdepto.direc=temple.numem and exists (SELECT * FROM temple WHERE salar>3400);
6. Para los departamentos en los que la antigüedad media de sus empleados supera
a la de la empresa, hallar el salario medio. (1,5 punto)
SELECT avg(salar) AS media
FROM temple
WHERE numde IN (SELECT numde FROM ( SELECT numde, avg(CURRENT_TIMESTAMP-
fecin) AS t
FROM temple
GROUP BY numde ) as Subconsulta WHERE t > (SELECT avg(CURRENT_TIMESTAMP-fecin)
FROM temple))
7. Escribe las sentencias necesarias para crear las tablas ‘Alumnos’ ‘Asignaturas’ ‘Notas’ que
tienes en la página siguiente. Las líneas representan las relaciones entre las tablas. (4 puntos)
11.- Crea una vista llamada ‘PROVINCIAS’ que nos muestre cada una de las tres
provincias con el número total de habitantes y el número de institutos que tiene. (2
p)
AMBAS SOLUCIONES SON CORRECTAS ELIGE UNA
_________________________________________________________________
CREATE VIEW PROVINCIAS AS
SELECT PROVINCIA, SUM(poblacio) AS habitantes,SUM(Q) AS institutos
FROM (COMARQUES INNER JOIN POBLACIONS ON COMARQueS.nom=comarca) LEFT JOIN
(SELECT localitat, count(*) AS Q FROM INSTITUTS GROUP BY localitat) I
ON POBLACIONS.nom=I.localitat
GROUP BY PROVINCIA;
_________________________________________________________________
create or replace view provinciaspob as
select provincia, sum (poblacio)
from comarques c,poblacions p
where c.nom=p.comarca
group by provincia;
create or replace view ies_prov as
select codi,provincia
from comarques c,poblacions p,instituts i
where c.nom=p.comarca and i.localitat=p.nom;
select p.provincia,sum,count(codi)
from provinciaspob p,ies_prov i
where p.provincia=i.provincia
group by p.provincia,sum;
_________________________________________________________________
12.- A partir de la vista PROVINCIAS haz una consulta que nos muestre este resultado:
-Donde Promedio es el número de habitantes por cada IES.- (2 p)
Provincia Habitantes Institutos Promedio
IES_Habitantes
"Castelló" 527368 39 "13,522.26"
"València" 2359021 151 "15,622.66"
"Alacant" 2058460 123 "16,735.45"
Select *, to_char(habitantes/institutos,'99g999g999d99') as
Promedio_IES_Habitantes
from PROVINCIAS