我有一個具有emp_code,naeme,....,deptt等不同屬性的員工表。 還有另一個名爲nightShift的表,它有fields-emp_code,shift_time。 任何不在nightShift表格中的員工都被自動假定爲白班。如何找到同一部門但有不同班次的員工
現在我必須找出那些有一些員工在夜班和一些正常班的工作的部門 什麼可以是這樣的查詢。
例
**Employees**
----------------------------------------
emp_code| Name | deptt
----------------------------------------
e1 John Ops
e2 Martin Ops
e3 Gary Infra
e4 John Facilities
e5 Michael Ops
e6 Alan Ops
e7 Tony Facilites
e8 Alex Infra
e9 Peter Infra
e10 Ron Ops
**nightShift**
----------------------------------------
emp_code | shift_time
----------------------------------------
e1 shiftA
e2 shiftA
e5 shiftB
e4 shiftB
e7 shiftC
現在在輸出中,我只想要Deptt行動,作爲其部分員工是夜班(E1,E2,E5)以及一些在正常換檔(E6,E10) 輸出不應該包含Infra,因爲所有員工(e3,e8,e9)都處於正常班次,並且沒有夜班。 輸出不應該包含設施,因爲所有員工(e4,e7)都在夜班,沒有正常班次。
有人可以幫助我嗎?
假設一個部門有4名員工,其中2名上班,2名夜班。您不會選擇該部門,因爲第二個HAVING子句條件中的兩個計數將相等。 – 2012-04-20 09:32:09
@JonathanLeffler不正確。 count(employees.emp_code)返回部門中的員工總數,無論他們在哪裏工作。 – 2012-04-20 09:39:48
好的 - 它必須超過我的睡前時間或某事。我的錯。 – 2012-04-20 09:45:31