Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
помощь с SQL запросом
 
Здравствуйте!
Прошу помощи в следующем - я сама столкнулась с SQL запросами в первый раз. Есть у нас к такой запрос:

select  top 10000 "phonecall0".createdon as "createdon" , "phonecall0".new_hvemringername as "new_hvemringername" , "phonecall0".new_omhvadname as "new_omhvadname" , "phonecall0".new_hvadgrjegname as "new_hvadgrjegname" , "phonecall0".owneridname as "owneridname" , "phonecall0".activityid as "activityid" , "phonecall0".new_genkaldname as "new_genkaldname" , "phonecall0".new_omhvadkategoriname as "new_omhvadkategoriname"  from  FilteredPhoneCall as "phonecall0" join (select top 1 dbo.fn_BeginOfThisMonth(GetUTCDate()) as createdon1,dbo.fn_EndOfThisMonth(GetUTCDate()) as createdon2 order by createdon1,createdon2) as createdondtc on 1=1  where  ("phonecall0".statecode is not null and  phonecall0.createdonutc >= createdondtc.createdon1 and phonecall0.createdonutc < createdondtc.createdon2 ) order by  "phonecall0".new_omhvadname desc , "phonecall0".activityid asc

У нас он работает только для текущего месяца.
Если я изменяю период на с BeginOfThisYear(GetUTCDate()) или BeginOfLastYear(GetUTCDate()), то он загружает только 10000 верхних строк. И если я изменяю количество строк на 100 000 или 50 000, то эксель не желает обрабатывать такое количество данных. Mне вообще нужно получить отчет в котором можно управлять периодом. Как можно изменить запрос, чтобы можно было получить более вменяемый период, ну хотя бы 3 последних месяца. Или же как увеличить количество выгружаемых строк?.  Очень прошу помочь экспертов изменить запрос, так чтобы можно было управлять периодом.

Спасибо заранее!
Страницы: 1
Наверх