我想在月初檢查部門中有多少員工。按日期查詢記錄,但如果最新不合適,則排除記錄
我想我需要選擇開始一個月的記錄或更早版本,不包括那些在最新記錄的類型爲2(指終止)用於僱員的部門
id date employeename department type
1 2016-03-01 Alpha IT 1
2 2016-04-12 Alpha IT 2
3 2016-04-15 Beta Operations 1
4 2015-04-17 Gamma IT 1
5 2016-04-23 Delta IT 1
6 2016-05-01 Epsilon IT 1
7 2016-05-02 Delta IT 2
8 2016-05-18 Gamma IT 2
9 2016-05-21 Beta Operations 2
10 2016-05-31 Zeta IT 1
在這個例子中,對於IT部門的員工< = 2016年5月1日應該是
4 2015.04.17 Gamma IT Hiring
5 2016.04.23 Delta IT Hiring
6 2016.05.01 Epsilon IT Hiring
因爲阿爾法已經終止
1.在SQL Server,你不能引用列別名where子句。 2.使用內部連接可以有效地排除未被解僱的員工 - 您想要使用左連接(但是,當期限日期爲空時,您必須添加其他檢查)。使用子查詢根本不需要 - 您可以將表連接在一起。 3.「id」不是加入表格的適當關鍵,「employeename」可能是。它可能看起來像這樣:https://data.stackexchange.com/stackoverflow/query/514762 – jpw