-1

我有这样的桌子设计......

  • 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 ;
4

1 回答 1

0

这是第三个结果......不是第四个。

select Employee_table.name,Project_table.Project_Name, Count(activity_table.actid) AS CountOfactid

from Activity table,Employee_Table,Project_Table,Employee_Product_projectMapping_Table

where Activity_Table.Product_Id=Project_Table.Product_Id

 and 

aage ka syntax yaad nai aa raha hai...

Employee_Product_projectMapping_Table aur  Employee_Table ko combine karke emp name through equating product id...

第 4 次使用嵌套查询......

将尝试尽快解决此查询.....:P

409008....

于 2012-04-20T10:14:41.857 回答