Consulta SQL para executar a verificação de carga para um funcionário

Eu tenho um design de mesa como este ...

1 Projeto -> Vários produtos.1 Produto -> Ambiente Múltiplo.1 empregado -> atividades múltiplas.

O status pode ser = "novo", "inprogress", "em espera", "fechado"

<code>    Activity table- ActID(PK), assignedtoID(FK), Env_ID(FK), Product_ID(FK), project_ID(FK), Status. 
    Product_table - Product_ID(PK), Product_name
    Project_Table- Project_ID(PK), Project_Name. 
    Environment_Table- Env_ID(PK), Env_Name. 
    Employee_Table- Employee_ID(PK), Name.
    Employee_Product_projectMapping_Table -Emp_ID(FK), Project_ID(FK), Product_ID(FK).
    Product_EnvMapping_Table - Product_ID(FK), Env_ID(FK). 
</code>

Carregar consulta de verificação

Primeiro, descubra o número total de atividades atribuídas a cada funcionário em um projeto específico.

(UMA). Em seguida, localize o número de atividades para esse funcionário nesse projeto, em que status = new ou inprogress. (B) Divida A / B. Calcule este A / B em valor percentual.

Então, minha saída final da tabela de consulta consistirá em

Nome do empregadonome do projetoato atribuído total (valor de contagem)Agir com status novo ou em processo (contagem)Carregar (o valor percentual)

Alguém pode me ajudar com a consulta e explicar como eu posso conseguir esse resultado? Obrigado.

Até agora eu tentei tanto ... obter os resultados de A e B, mas agora eu preciso combinar esses dois ...

<code>(A).

SELECT activity_table.assignid, activity_table.projid, Count(activity_table.actid) AS CountOfactid
FROM activity_table
GROUP BY activity_table.assignid, activity_table.projid;

(B).

SELECT activity_table.assignid, activity_table.projid, Count(activity_table.actid) AS CountOfactid
FROM activity_table where status in ('new','inprogress')
GROUP BY activity_table.assignid, activity_table.projid ;
</code>

questionAnswers(1)

yourAnswerToTheQuestion