Little(Employee - Shift)SQL数据库帮助

时间:2010-04-25 17:09:51

标签: sql timetable

我创建了一个包含employee,emp_shift,shift,tables的小型数据库 现在我假设能够在月底计算出哪个员工 做了最多的班次。

我已经创建了SQL创建,为表格插入语句,还有一个小图解释了我想要实现的内容,我是初学者,这是我过去4天一直试图做的功课。

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

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

3 个答案:

答案 0 :(得分:1)

这是一个合理的开始。你会有更多的桌子吗?如果没有,将很难确定如何向人们付款 - 例如,您似乎可能需要一个“付费期”表。然后你可以找到开始和结束日期,并能够计算那段时间内的变化。

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

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

答案 1 :(得分:0)

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

您需要在表格之间创建链接(称为JOINS,Read this),然后执行count请求的数据。

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

答案 2 :(得分:0)

另外,最好使用单个数字作为主键,而不是'A','B','C'等。