Windows 7 と Windows XPが混在する環境でOffice 10のAccessを使用しています。
リストから従業員の現在の住所を選択できるようにする必要があります。私が抱えている問題は、アドレスdatefrom
が過去、未来、またはnullである可能性があることです。
future を削除することは、基準では明らかに簡単です。つまり、WHERE datefrom <=date()
私が抱えている問題は、住所データの最初のインポートで、ほとんどの住所にこの情報がなかったため、フィールドが null になっていることです。データの例を以下に示します: (日付形式はdd/mm/yyyy
)
ID EmployeeID Postcode DateFrom
1 1 AB12 3CD [null]
2 2 GH12 5RF [null]
3 1 CD34 5EF 10/03/2012
4 3 HA25 3PO [null]
5 3 HA4 7RT 04/06/2012]
6 3 DB43 5YU 12/11/2011]
私の望ましい出力は次のようになります: (従業員の順序は重要ではありません)
ID EmployeeID Postcode DateFrom
2 2 GH12 5RF [null]
3 1 CD34 5EF 10/03/2012
5 3 HA4 7RT 04/06/2012
DateFrom DESC
以下のようにリストを並べ替える並べ替えを試みました。
ID EmployeeID Postcode DateFrom
3 1 CD34 5EF 10/03/2012
1 1 AB12 3CD [null]
2 2 GH12 5RF [null]
5 3 HA4 7RT 04/06/2012
6 3 DB43 5YU 12/11/2011
4 3 HA25 3PO [null]
したがって、各従業員の最初の結果を取得できれば問題ありません。ただし、 、 、 などの SQL を実行しようとしました (そして失敗しました) が、どこにも到達できないようです。DISTINCT
first()
GROUP BY
おそらく簡単で明白な答えが見えないので、どんな助けでも大歓迎です。