Por lo pronto, no puedes usar funciones agrupadas como SUM() en el FROM ni en el WHERE. Te dispararían un error de sintaxis. Solo puedes usarla como condición en un HAVING.
Por otro lado, no existe vinculo directo entre Científico y Proyecto. Los ID de ambas tablas son diferntes, y la relación esta dada por una tabla relacional (asignado_a), que no estás invocando:
Código SQL:
Ver originalSELECT nomapel, dni, nombre
FROM cientificos C
INNER JOIN asignado_a aa ON C.idcientifico = aa.idcientifico
INNER JOIN proyectos P AA.idproyecto = ON P.idproyecto
HAVING SUM(p.horas)/2) > 80;
Necesitas repasar mas un tutorial básico de SQL. Hay cosas que son de manual, como el caso de los JOIN.
Muéstrame un
intento de los otros dos casos.