【发布时间】:2015-01-03 07:35:50
【问题描述】:
我有一个任务摆在我面前,这让我很困惑。
我有一个表格Employee,格式如下。 employee_id 是充当主键的自动递增字段。 employee_number 是公司给员工的 ID,在整个表格中是唯一的。
还有一个名为 Employee_Assignment 的表,其中包含员工对项目的分配信息。此表将仅包含那些有任务的员工的信息。一名员工可以有一项或多项任务。此表使用 Employee 表中的 employee_id 字段作为外键。此外,每个项目分配中的员工状态由 assignment_status_id 字段确定。
Assignment_Status 表如下。有 2 种类型的“活动”状态 - Active1 和 Active2。同样,有 2 种类型的“非活动”状态 - Inactive1 和 Inactive2:
我想创建一个视图Assignment_Status_View,格式如下:
视图应列出 Employee 表中的所有员工和一个布尔值,指示他们是否在任何项目中处于活动状态。随着新员工的加入,新记录将添加到 Employee 表中。此外,对于每个新的项目分配,都会将一条新记录添加到 Employee_Assignment 表中。视图应该能够捕获这两者。
overall_status 字段应显示员工在所有项目分配中的状态,即,如果员工有 10 个分配,并且他/她是否处于所有项目中的 2 个非活动状态中的任何一个分配,则 overall_status = 0。同样,如果员工在至少一个项目分配中处于 2 种活动状态中的任何一种,则 overall_status = 1。
您可以为我提供的任何帮助将不胜感激。
【问题讨论】:
-
这听起来很简单,你具体有什么问题?
-
我在添加overall_status 字段时遇到了困难。 sql 视图不需要所有字段都存在于某个表中吗?
标签: sql view boolean-logic