私はクエリとテーブルを持っています。クエリ「EmployeeTraining」には、従業員の名前と、取得したトレーニングコース、取得日、有効期限が含まれます。私がLeftJoinに返すことを望むのは、利用可能なすべてのトレーニングコースと、各従業員が欠席しているコースです。左結合はNULLを返さないでしょうか?
「ApplicableTraining」に合計5つのレコードがあります。一部の従業員はコースの4/5だけを奪っており、「EmployeeTraining」レコードには4つのレコードしかありません。 「datetaken」と「Expiry」にヌルを持つその特定の従業員の5番目のトレーニング項目を戻す必要はありませんか?
サンプル適用トレーニング:
- WHMIS
- 応急
- CPR
- プロパン
- TDG
EmployeeTrainingサンプル
- サム| WHMIS | 05/03/2011 | 05/03/2012
- サム|最初のAID | 06/09/2010 | 06/09/2011
- サム| CPR | 05/03/2011 | 05/03/2012
- サム|プロパン| 12/03/2015 | 2018年12月3日
望ましい結果
- サム| WHMIS | 05/03/2011 | 05/03/2012
- サム|最初のAID | 06/09/2010 | 06/09/2011
- サム| CPR | 05/03/2011 | 05/03/2012
- サム|プロパン| 12/03/2015 | 12/03/2018
- サム| TDG | |
これは、Accessのデザインビューから生成された左結合ですが、すべてのNULLを返しません。そのクエリにNULLを返さない場合、私はここにhttps://drive.google.com/open?id=0B7foIFlbSH78cFpJOHFsYkxiUlU
サンプルテーブルのデータと予想される結果を追加します。 – jarlh
明らかに従業員のいないコースはありません。 – jarlh
一部の従業員は4/5トレーニングコースを受講し、クエリに4つのレコードを持っています。参加してはいけないのは、 "DateTaken"とExpiryにヌルがある、5回目のトレーニングコースを返しますか? – Macellaria