我有这样的桌子设计......
- 1个项目-->多个产品。
- 1 产品--> 多种环境。
- 1 名员工--> 多项活动。
状态可以是 = "new"、"inprogress"、"on hold"、"closed"
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).
负载检查查询
首先找出在特定项目中分配给每个员工的活动总数。
(一个)。然后找到该员工在该项目中的活动数量,其中 status = new 或 inprogress。(乙)。划分 A/B。以百分比值计算此 A/B。
所以我的最终查询表输出将包括
- 雇员的名字
- 项目名称
- 总分配行为(计数值)
- 具有新状态或正在进行中的行为(计数)
- 负载(百分比值。)
谁能帮我查询并解释我如何才能达到这个结果?谢谢。
到目前为止,我已经尝试了这么多......得到了 A 和 B 的结果,但现在我需要将这两者结合起来......
(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 ;