0

我正在创建一个包含员工、emp_shift、班次、表的小数据库,现在我假设能够在月底计算出哪个员工完成了最多的班次。

我已经创建了 SQL 创建、表的插入语句和一个小图表来解释我试图完成的事情,我是一个初学者,这是我过去 4 天一直在尝试做的作业。

图: http: //latinunit.net/emp_shift.jpg SQL: http: //latinunit.net/emp_shift.txt

请大家检查一下,截止日期是 2 天,这只是整个数据库的一部分

4

3 回答 3

1

这是一个合理的开始。你会有更多的桌子吗?如果没有,就很难确定如何向人们付款——例如,您可能需要一个“支付周期”表。然后您可以找到开始和结束日期,并能够计算该期间的班次。

但如果你需要做的就是你所说的,那是一个公平的开始。

(我假设您有其他列,例如员工姓名,但这很明显)。

于 2010-04-25T17:18:06.227 回答
0

此外,使用单个数字作为主键而不是“A”、“B”、“C”等会更好。

于 2010-04-25T21:15:37.920 回答
0

您可以先告诉我们您正在使用哪个 RDBMS,因为一些更精细的细节可能在 RDMS 之间有所不同。

您需要在表之间创建一个链接(称为 JOINS,请阅读此内容),然后对请求的数据进行计数

在您阅读了其中的一些内容后,请向我们展示您所做的事情,我们可以帮助您解决您遇到的问题。

于 2010-04-25T17:14:56.310 回答