shirleyliz Ответов: 1

Как сделать реляционную алгебру с двойным соединением?


У меня есть такой запрос:
select DE.nombre as departamento, count(H.sex) as nroHijos_Varones from hijos H 
    inner join empleado E on H.id_padre = E.id
    inner join dept DE on E.dept = DE.cod
    where H.sex = 'M' group by DE.nombre;


Что я уже пробовал:

I'm not sure if the part with inner join is fine:

E <- empleado
DE <- dept
H <- hijos

 T1 <- H ⨝_H.id=padre E ⨝_DE.cod = E.dept H 

Maciej Los

Откуда нам это знать?
Обратите внимание, что мы не видим ваш экран и не можем читать в ваших мыслях.

1 Ответов

Рейтинг:
1

Maciej Los

Пожалуйста, сначала прочтите мой комментарий к этому вопросу...

Если вы хотите знать, сколько людей с определенным полом работает в отделах, используйте это:

select DE.nombre as departamento, H.sex, count(H.sex) as nroHijos_Varones
from hijos H 
    inner join empleado E on H.id_padre = E.id
    inner join dept DE on E.dept = DE.cod
where H.sex = 'M'
group by DE.nombre, H.sex;