Здравствуйте!
Прошу помощи в следующем - я сама столкнулась с 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 последних месяца. Или же как увеличить количество выгружаемых строк?. Очень прошу помочь экспертов изменить запрос, так чтобы можно было управлять периодом.
Спасибо заранее!
Прошу помощи в следующем - я сама столкнулась с 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 последних месяца. Или же как увеличить количество выгружаемых строк?. Очень прошу помочь экспертов изменить запрос, так чтобы можно было управлять периодом.
Спасибо заранее!