Peoplesoftクエリマネージャーを使用して、PeopleSoftでクエリを作成しています。
日付列から最新の日付を取得しようとしています。max()を式として使用しようとしましたが、クエリはレコードをプルしません。私は別の同僚に確認しましたが、max()を使用してレコードをプルすることはできませんでした。
最新のレコードを取得する他の方法または回避策はありますか?
Peoplesoftクエリマネージャーを使用して、PeopleSoftでクエリを作成しています。
日付列から最新の日付を取得しようとしています。max()を式として使用しようとしましたが、クエリはレコードをプルしません。私は別の同僚に確認しましたが、max()を使用してレコードをプルすることはできませんでした。
最新のレコードを取得する他の方法または回避策はありますか?
最新の日付を取得するには、発効日を使用します。PeopleSoftではmaxが正しく機能しない場合があります。クエリは有効な日付である必要があります
PSQuery の使用中にこのような検索を行うには、発効日を使用してください。
そこで、サブクエリで Max を使用したときに結果が返されなかった理由を突き止めました。それは、PeopleSoft と SQL に慣れていないため、理解が不足していることが原因でした。メインクエリの日付列と比較する基準として使用される集計の最大値としてサブクエリの日付列を設定していたとき、サブクエリで基準を作成しませんでした。これは、サブクエリが、プロンプトで指定した従業員を除くすべての従業員のすべての日付を調べ、メイン クエリの従業員のどの日付とも一致せず、誰も返さない値を返すことを意味しました。これは、サブクエリで検索する必要がある従業員 ID がメイン クエリのプロンプトに入力されたものと一致するという基準をサブクエリに設定することで修正されました。
PS クエリには、EFFDT テーブル用のフィルターが組み込まれています。EFFDT フィールドに条件を追加すると、「条件タイプ」フィールドに「有効日 <」や「有効日 <=」などの追加のドロップダウン選択肢がいくつかあります。通常、有効なクエリを作成するときは、日付付きテーブルの場合、PS クエリは「有効日 <=」条件タイプに基づいてサブクエリを自動的に追加します。