背景:私は支払いが請求されている範囲内にある場合に限り休暇が支払われる給与計算システムを使用しています。したがって、インボイスが過去2週間をカバーしていれば、最後の2週間だけ休暇が支払われます。TSQL - 休暇日が請求書の範囲内にあるデータを選択する最良の方法
私は休暇を選択するSQLクエリを書きたいと思います。
DailyLeaveLedger
という表があり、とりわけLeaveDate
とPaid
フラグがあるとします。 WeekEnding
フィールドとNumberWeeksCovered
フィールドであるInvoice
というテーブルを想定します。
今週の週末は15/05/09、NumberWeeksCovered
= 2、LeaveDate
は11/05/09とします。
これはどのように書かれたかの例です。実際のクエリはかなり複雑ですが、私はLeaveDate
のチェックをInサブクエリにします。
SELECT *
FROM DailyLeaveLedger
WHERE Paid = 0 AND
LeaveDate IN (SELECT etc...What should this be to do this)
可能性があるかどうかわかりませんか?
マルコム
を。 – Malcolm
これを見ている人は、包括的または排他的なエンドポイントについて注意する必要があります。>>または<=は、 – ErikE