嗯,我可能还张贴此较早,但我的要求改了一下,所以请大家帮忙我在这一个。
我的数据库结构:
ATT(Activity
表)
- Act_ID(PK)
- Assigned_To_ID(FK,参考
Emp_ID
) - PROJECT_ID(FK,参考
Project_ID
) - Product_ID(FK,参考
Product_ID
) 种
- 状态(可以是
New, OnHold, Cancel, Closed
)
Product_Table
- PRODUCT_ID(PK)
- PRODUCT_NAME
Project_Table
- PROJECT_ID(PK)
- PROJECT_NAME
Employee_Table
- EMP_ID(PK)
- F_Name。
Emp_Product_Project_Mapping
(此表基本上映射哪个员工被分配到哪些产品和项目。重复条目被允许在所有的3列,以映射一个1名雇员可以被分配给多个项目或产品)
- Emp_IDFK(FK参阅EMP_ID PK)
- Product_IDFK(FK参阅PRODUCT_ID PK)
- Project_IDFK(FK参阅PROJECT_ID PK)
约束
- 在1项目 - >多个员工可以工作
- 1名员工 - >可以分配多个活动(
Act_ID
) - 在时间
Status
任何给定的点可以是任何给定的值。 - 在任何给定的点上,活动可以分配给1个产品和1个项目。 在我的SQL查询我想要做的
现在是一个负载检查::
的活动(由Act_ID
表示)被分配给雇员被Assigned_To_ID
表示,项目(Project_ID
在ATT_Table
)产品(Product_ID
ATT_table
)和特定状态。我需要输出从我的SQL查询5个值:
- 的员工
- 产品的名称名称
- 分配给该产品(2)所有活动,其中状态为新的或进程内的数(在这里,我计算了与产品相关的所有活动(在2中),无论它被分配给谁,与雇员无关(在1中),我想在我的第4部分中)。
- 现在,我想要分配Employee(1)分配给的活动数(在我从(3)得到的总数中)。希望我明确自己。在第三次是分配给产品的总活动(2)。在4th的活动中,我的结果是第三名,分配给第一名员工。
- 负载。这将是=(结果3)/(结果4)* 100((结果3)比(结果4)大,这是显而易见的。)
现在可能有一个条件一个员工让我们说E1正在产品P1,P2上工作。所以,我的表输出将是这个样子::
1 2 3 4 5
E1 P1
E1 P2
所以在这里3,4,5将具有该产品(P1或P2),对应于活动值
请帮我在这一个。使用MSaccess数据库。 谢谢..
只是告诉我在哪里发送发票 – 2012-04-29 14:44:58
好吧,这与我以前的帖子有点相关..这是一种编辑过的问题。请参阅链接http://stackoverflow.com/questions/10352750/need-help-for-my-sql-query/10353148#comment13370080_10353148谢谢。 – 2012-04-29 14:50:05