В MSSQL есть хранимая процедура которая принимает 2 параметра типа DateTime. База находится на удаленном сервере.
Есть аксесс с прилинкованными из MSSQL таблицами.
В аксессе есть некоторые отчеты.
Вопрос состоит в том — как в отчеты аксесса подсунуть то, что вернет хранимая процедура. Т.е. как ее вызвать из аксесса вообще?
Может даже и не надо достукиваться )
Есть таблица с полями:
id, index, customer_id, subscription_start, subscription_end
Как оптимальнее всего получить из этой таблицы тех, у кого подписка закончилась в текущем месяце и не началась в следующем?
т.е. записи вида
1 777 888 1.12.2007 31.1.2008
2 777 888 1.2.2008 31.12.2008
3 333 999 1.12.1007 31.1.2008
т.е. запрос на январь 2008 — должен вернуть только запись с id == 3.
Пока решение построено на 3х запросах:
1. Получить все записи которые кончаются в этом месяце или начинаются в следующем
2. Из первого запроса получить все записи которые начинаются в следующем
3. Из первого запроса выбрать все записи которых нет во втором.
Есть ли решение проще?
Спасибо