我创建了一个包含employee,emp_shift,shift,tables的小型数据库 现在我假设能够在月底计算出哪个员工 做了最多的班次。
我已经创建了SQL创建,为表格插入语句,还有一个小图解释了我想要实现的内容,我是初学者,这是我过去4天一直试图做的功课。
图表:http://latinunit.net/emp_shift.jpg SQL:http://latinunit.net/emp_shift.txt
你可以请大家检查一下,截止日期为2天,这只是整个数据库的一部分答案 0 :(得分:1)
这是一个合理的开始。你会有更多的桌子吗?如果没有,将很难确定如何向人们付款 - 例如,您似乎可能需要一个“付费期”表。然后你可以找到开始和结束日期,并能够计算那段时间内的变化。
但如果你所要做的只是你说的话,那是一个公平的开始。
(我假设您还有其他专栏,例如员工姓名,但这很明显)。
答案 1 :(得分:0)
您可以先告诉我们您正在使用的RDBMS,因为RDMS之间的一些更精细的细节可能会有所不同。
您需要在表格之间创建链接(称为JOINS,Read this),然后执行count请求的数据。
在您阅读了其中一些内容后,请告诉我们您所做的事情,我们可以帮助您解决问题。
答案 2 :(得分:0)
另外,最好使用单个数字作为主键,而不是'A','B','C'等。