Два периода в одном запросе #394933


#0 by mricos
Коллеги, подскажите, а в одном запросе можно выборку за два периода? К примеру меня интересует приход за один месяц и за другой (для последующего сравнения). Возможно это сделать в одном запросе?
#1 by marinell
Группировка Месяц, а период за два месяца ставишь
#2 by wHammer
можно в условиях в функциях
#3 by mricos
Ну месяц это я для примера привел, это может быть и неделя и пять дней. То есть делать выборку за период который охватывает целиком оба периода, а уже в условиях делать уточнение?
#4 by Ёпрст
да. в Когда у функции воткнешь нужный период
#5 by wHammer
угу, именно так
#6 by mricos
чего то не получается. Есть запрос (фрагмент) Первый интервал - ДатаНачало,ДатаКОнец Определил в запросе датуДвижения=Регистр.Товарооборот.ТекущийДокумент.ДатаДок; и пытаюсь фильтровать в условии. Почему то после наложения таких условий ничего не выдается. :-( Фактические данные есть 100% Чего делаю не так?
#7 by Ёпрст
В Когда нехватает "(" это раз, ДатаДок  - не общий реквизит документов, это два... И не помню где, толи в скуле то ли в дбф слепленная таким образом ДатаДвижения будет выдавать хню.
#8 by mricos
скобки есть, просто здесь при редактировании удалил случайно. То есть переменную надо будет определять так: ?
#9 by viktor_vv
Так не взлетит. Скорее всего делаешь функцию Тлько долго будет работать.
#10 by Ёпрст
Для начала, посмотри что в ней: выкини условия в функции, сделай Группировка ДатаДвижения; А так, хоть и медленно, можно сделать так: |Функция РасхКол=Сумма(Кол) Когда ((Докум.ДатаДок>=ДатаНачало) и (Докум.ДатаДок<=ДатаКонец));
#11 by viktor_vv
#12 by Ёпрст
+10 а можешь и собрать дату как в - быстрее будет, по идее.
#13 by mricos
Урааа, поолучилось. Спасибо огромное всем. Пошел по пути, предложенным viktor_vv. Совсем забыл уже семерку. Вот пришлось кое-что сделать, а ни черта не помню.
#14 by viktor_vv
А я проверил пути Ёпрст3, взлетело :). Но по скорости наверне одно и тоже.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С