У меня есть таблица, содержащая клиенты, дату привязки (исходная дата продажи), частота звонков (7,14 или 21 день). Мне нужно использовать конкретную дату и частоту привязки клиентов для создания и добавления будущих записей вызовов в таблицу до определенной даты окончания. Я использую SQL 2008Создание будущих вызовов Rercodes SQL
ответ
Это выглядит как начало:
declare @Customers as Table (CustomerId Int Identity, AnchorDate Date, CallFrequency Int);
insert into @Customers (AnchorDate, CallFrequency) values
('20130101', 7), ('20130102', 14), ('20130103', 21),
('20130104', 7), ('20130105', 14), ('20130106', 21),
('20130107', 7), ('20130108', 14), ('20130109', 21);
select *
from @Customers
declare @EndDate as Date = '20131231';
declare @Today as Date = SysDateTime();
with FutureCalls as (
select CustomerId, DateAdd(day, (DateDiff(day, AnchorDate, @Today)/CallFrequency + 1) * CallFrequency, AnchorDate) as CallDate, CallFrequency
from @Customers
union all
select CustomerId, DateAdd(day, CallFrequency, CallDate), CallFrequency
from FutureCalls
where DateAdd(day, CallFrequency, CallDate) <= @EndDate
)
select *
from FutureCalls
order by CallDate, CustomerId
option (MaxRecursion 0)
Это было исключение из-за того, что мне нужно было всего лишь несколькими хитростями здесь и там. –
Рад помочь. Вы можете принять ответ, если он соответствует вашим потребностям, щелкнув галочку рядом с ним. См. [Принятие ответа] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work). В [FAQ] имеется много другой информации (http://meta.stackexchange.com/questions/7931/faq-for-stack-exchange-sites). – HABO
- 1. SQL Server: создание будущих дат
- 2. Дождитесь завершения всех будущих вызовов.
- 3. JNDI поиск для EJB и хранения для будущих вызовов
- 4. Создание обратных вызовов OOP
- 5. Создание собственных обратных вызовов
- 6. Использование вычисляемых столбцов в будущих вычислениях SQL
- 7. Применить фильтр будущих дат в SQL
- 8. создание асинхронных вызовов с jquery
- 9. Создание пользовательской обработки вызовов Приложение
- 10. Создание графика вызовов в R
- 11. Создание графика вызовов в golang
- 12. C# создание обратных вызовов завершено
- 13. Ускорение создания будущих записей
- 14. Создание постоянных видимых библиотек для всех будущих проектов в VS2015
- 15. Создание графиков вызовов для стандартных вызовов библиотеки в doxygen?
- 16. DateUtils.getRelativeTimeSpanString для будущих дат
- 17. Возвращение будущих часов работы
- 18. Планирование нескольких будущих уведомлений
- 19. deferToThread против будущих периодов()
- 20. SQL Server 3 таблицы вызовов
- 21. Ловля ошибки SQL для будущих сбоев в Slick
- 22. Триггер SQL Server для добавления будущих записей в таблицу
- 23. SQL Server 2008 - код для получения предыдущих и будущих дат
- 24. Создание вызовов API в приложении adobe air
- 25. Создание графика вызовов из книги Excel VBA
- 26. создание нескольких вызовов ajax в цикле for
- 27. Создание обратных вызовов с помощью Javascript
- 28. Создание ответных обратных вызовов в XS
- 29. Создание системных вызовов на Linux без стека
- 30. API Connect - создание асинхронных обратных вызовов
Какой КТРА вы уже пробовали? У вас есть таблица номеров удобно? – HABO