Например, имеются данные из двух полей "Дата" и "Явка": 1/ДА, 2/ДА, 3/ДА, 4/НЕТ, 5/НЕТ, 6/ДА, 7/НЕТ. Нужно получить таблицу из кол-ва повторяющихся подряд "Дата", "Явка", "РазПодряд".
Автор: ildarovich
ВЫБРАТЬ
Дано.Дата,
МИНИМУМ(Дано.Явка) КАК Явка,
РАЗНОСТЬДАТ(ЕСТЬNULL(МАКСИМУМ(ВЫБОР
КОГДА Раньше.Явка <> Дано.Явка
ТОГДА Раньше.Дата
КОНЕЦ), ДОБАВИТЬКДАТЕ(МИНИМУМ(Раньше.Дата), ДЕНЬ, -1)), Дано.Дата, ДЕНЬ) КАК РазПодряд
ИЗ
Дано КАК Дано
ЛЕВОЕ СОЕДИНЕНИЕ Дано КАК Раньше
ПО (Раньше.Дата <= Дано.Дата)
СГРУППИРОВАТЬ ПО
Дано.Дата
УПОРЯДОЧИТЬ ПО
Дано.Дата
{2} Ожидается идентификатор
КоличествоЗаписейВТаблицеБазыДанных (БСП)
МаксимальноеКоличествоЗаписейВВыборке (БСП)
ПриРасчетеКоличестваЗаписей (БСП)
Удаление повторяющихся символов в начале или конце текста
КоличествоЗаписейВоВременнойТаблицеБазыДанных (БСП)
Найти заказы, количества во всех строках которых меньше либо равны нулю
УдалитьПовторяющиесяЭлементыМассива (БСП)