Предыстория: у меня есть система начисления заработной платы, где отпуск оплачивается только в том случае, если он попадает в диапазон оплачиваемого счета. Таким образом, если счет покрывает последние 2 недели, оплачивается только отпуск за последние 2 недели.
Я хочу написать SQL-запрос, чтобы выбрать отпуск.
Предположим, таблица с именем DailyLeaveLedger
имеет, среди прочего, флаг LeaveDate
и Paid
.
Предположим, что таблица с именем Invoice
была полем WeekEnding
и полем NumberWeeksCovered
.
Теперь предположим, что дата окончания недели 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