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>