UTNianos

Versión completa: [APORTE] Final de GDD 17/12/2013
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Agrego la parte practica que no se visualiza bien.

Parte Practica
3a-
SELECT E.COD_EMP, COUNT(*)
FROM EMPLEADOS E, PERFILES
GROUP BY E.COD_EMP

3b-
CREATE TABLE empleados
( cod_empleado INT PRIMARY KEY,
des_empleado VARCHAR(40)
cod_jefe INT REFERENCES empleados)

Saludos.
Hola, Soy Paula, rendí este final y no aprobé, estoy haciendo el ejercicio práctico 2, lo estoy tratando de realizar en forma de consulta, y luego hacerlo como vista.
Hice lo siguiente:

select e1.cod_empleado Codigo_Empleado ,e1.des_empleado nombre_Empleado, e2.cod_empleado codigo_Jefe, e2.des_empleado nombre_jefe, count (*)
from empleados e1, empleados e2
where e1.cod_jefe = e2.cod_empleado
group by e1.cod_empleado, e1.des_empleado, e2.cod_empleado, e2.des_empleado
order by e1.cod_empleado asc

Probé poner el count (*) para ver la cantidad de empleados a cargo de un jefe en la consulta para ver que me arroja y me da 1.
No se como calcular la cantidad de empleados a cargo de un jefe

Los datos que cargué son:
cod_empleado des_empleado cod_jefe
1 lenny 255
2 carl 255
3 smithers 255
4 homero 255
5 grimes 3
255 burns

Y la consulta me arrojó lo siguiente:

Codigo_empleado nombre_empleado código_jefe nombre_jefe count (*)
1 lenny 255 burns 1
2 carl 255 burns 1
3 smithers 255 burns 1
4 homero 255 burns 1
5 grimes 3 smithers 1


¿Como puedo calcular la cantidad de empleados que tiene un jefe? Me tendría que dar 4.

Si alguien lo hizo y me puede ayudar le agradeceré.
Atte
Paula
Después de tanto probar me salió. Les dejo la resolución.

create view Estructura_Jefes as select e1.cod_empleado Codigo_Empleado, e1.des_empleado nombre_Empleado, e2.cod_empleado codigo_Jefe, e2.des_empleado nombre_jefe
from empleados e1 , empleados e2
where e1.cod_jefe = e2.cod_empleado
group by e1.cod_empleado, e1.des_empleado, e2.cod_empleado, e2.des_empleado
having (select count(*) from empleados e1 where e1.cod_jefe = e2.cod_empleado)>4
order by e1.cod_empleado asc

Y también la del ejercicio 1) Al estar vacía la tabla pefiles, y hacer el producto cartesiano, devuelve 0 registros, la consulta no da error, trae 0 registros.
Reavivo el tema, no se si esta OK ,pero el 4 yo puse los sgte:

CREATE VIEW estructura_jefes
AS
SELECT e.cod_empleado as "Codigo_jefe", e.des_empleado as "nombre_jefe", e2.cod_empleado as "codigo_empleado", e2.des_empleado as "nombre_empleado
FROM EMPLEADOS e
JOIN EMPLEADOS e2 on e2.cod_jefe = e.cod_empleado
WHERE (SELECT count(*) FROM empleados e3 WHERE e3.cod_jefe = e.cod_empleado) >4
URLs de referencia