CREATE TABLE cargo(
idCargo int not null,
Descricao varchar(40),
Salario float,
primary key (idCargo)
);
CREATE TABLE funcionario(
idEmpregado int not null,
idCargo int,
nome varchar(40),
sexo varchar(40),
primary key(idEmpregado),
foreign key (idCargo) references cargo(idCargo) on delete cascade on update cascade
);
CREATE TABLE projeto(
idProjeto int not null,
descricao varchar(40),
primary key(idProjeto)
);
CREATE TABLE alocacao(
idProjeto int not null,
idEmpregado int not null,
primary key (idProjeto, idEmpregado),
foreign key(idProjeto) references projeto(idProjeto) on delete cascade on update cascade,
foreign key(idEmpregado) references funcionario(idEmpregado) on delete cascade on update cascade
);
INSERT INTO cargo (idCargo, descricao, salario) VALUES (1, 'Assistente', 2500.00);
INSERT INTO cargo (idCargo, descricao, salario) VALUES (2, 'Auxiliar', 1800.00);
INSERT INTO cargo (idCargo, descricao, salario) VALUES (3, 'Estagiário', 880.00);
INSERT INTO funcionario (idEmpregado, idCargo, nome, sexo) VALUES (100, 1, 'Rui Fonseca', 'Masculino');
INSERT INTO funcionario (idEmpregado, idCargo, nome, sexo) VALUES (101, 2, 'Ana Ferreira', 'Feminino');
INSERT INTO funcionario (idEmpregado, idCargo, nome, sexo) VALUES (102, 2, 'Hugo Duarte', 'Masculino');
INSERT INTO funcionario (idEmpregado, idCargo, nome, sexo) VALUES (103, 3, 'Yara Dantas', 'Feminino');
INSERT INTO projeto (idProjeto, descricao) VALUES (200,'Conserto');
INSERT INTO projeto (idProjeto, descricao) VALUES (201,'Relatório');
INSERT INTO projeto (idProjeto, descricao) VALUES (202,'Desempenho');
INSERT INTO alocacao (idProjeto, idEmpregado) VALUES (200, 100);
INSERT INTO alocacao (idProjeto, idEmpregado) VALUES (200, 101);
INSERT INTO alocacao (idProjeto, idEmpregado) VALUES (201, 100);
INSERT INTO alocacao (idProjeto, idEmpregado) VALUES (201, 101);
INSERT INTO alocacao (idProjeto, idEmpregado) VALUES (201, 102);
INSERT INTO alocacao (idProjeto, idEmpregado) VALUES (201, 103);

-- A

SELECT Descricao, COUNT(idEmpregado) 
FROM projeto LEFT JOIN alocacao ON alocacao.idProjeto = projeto.idProjeto
GROUP BY(projeto.idProjeto);

-- B

SELECT Descricao, COUNT(idEmpregado) 
FROM projeto LEFT JOIN alocacao ON alocacao.idProjeto = projeto.idProjeto
GROUP BY(projeto.idProjeto)
HAVING COUNT(idEmpregado) >= 2;

-- C
select * from projeto;

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: