Estas son las Tablas
Empleado(CodigoE, Nombre, Paterno, Materno).
Trabajos(CodigoE, Horas, Calificacion).
La relacion es Muchos "trabajos" para un "empleado".
Ejercicios
(a) Nombre completo de los empleados que tienen todas sus calificaciones mayores a 16 (sin repetición).
Código:
(b) Empleados para los cuales el número de trabajos excede a 70(trabajos). Para estos empleados mostrar la hora del trabajo mas largo y su respectiva calificación (del trabajo mas largo).SELECT DISTINCT e.nombre, e.paterno, e.materno FROM empleado e, trabajos t WHERE e.codigoe=t.codigoe GROUP BY(e.codigoe) HAVING MIN(t.calificacion)>16; bueno este me resulta, pero porfa sus criticas
Código:
(c) Para cada código de cliente X el mayor de: la hora promedio de sus trabajos con calificación 12 y la hora promedio de sus trabajos con calificación 17.SELECT e.codigoe, max(horas), t.calificacion FROM empleado e, trabajos t WHERE e.codigoe = t.codigoe GROUP BY (e.codigoe); aqui el problema es que no puedo hacer que el mayor de horas de un empleado concurde con su calificacion.
Código:
Este codigo tome base oracle, postgree, en un manual sobre consultas anidadas y HAVING GROUP BY, y un poco de JOIN.ups aqui no puedo, porque creo que quiere que reporte las siguientes columnas 1ra columna : |codigo| 2da columna : |el mayor resultado de las 2 subconsultas|
Ver si me ayudan a despejar estas dudas Gracias de antemano amigos.