Это со сбросом кеша или без?
в общем если в datesbetween подавать столбец дат из продаж - работает не праивльно, т.к. таблица дат имеет разное количество строк (проверял через countrows) если же в datesbetween кидать календраь, значения верные но вермя выполнения 1000+ ms