Подсчитать количество строк хитро
Есть задача: В табличной части документа есть заполненные строки:
Сотрудник1 Должность1
Сотрудник2 Должность2
Сотрудник3 Должность1
Сотрудник3 Должность4
Сотрудник3 Должность5
Сотрудник3 Должность5
Сотрудник4 Должность6
Сотрудник5
Сотрудник6 Должность7
Сотрудник7
Сотрудник8
Вот здесь запрос должен вернуть 10 строк. Как?
Необходимо подсчитать количество строк запросом?
У кого есть идеи, я все умер.
Сотрудник1 Должность1
Сотрудник2 Должность2
Сотрудник3 Должность1
Сотрудник3 Должность4
Сотрудник3 Должность5
Сотрудник3 Должность5
Сотрудник4 Должность6
Сотрудник5
Сотрудник6 Должность7
Сотрудник7
Сотрудник8
Вот здесь запрос должен вернуть 10 строк. Как?
Необходимо подсчитать количество строк запросом?
У кого есть идеи, я все умер.
По теме из базы знаний
Ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
(10) Добавил документ, в нем сделал табличную часть, добавляю 5 строк, 3 из которых с пустым значением, пишу запрос
В результате возвращает количество 5.
Все должно работать или я как то ни так понимаю как Вам нужно
Запрос = Новый Запрос("ВЫБРАТЬ
| КОЛИЧЕСТВО(ПримерТабличнаяЧасть1.Реквизит2) КАК Реквизит2
|ИЗ
| Документ.Пример.ТабличнаяЧасть1 КАК ПримерТабличнаяЧасть1
|ГДЕ
| ПримерТабличнаяЧасть1.Ссылка = &Ссылка");
Запрос.УстановитьПараметр("Ссылка", Объект.Ссылка);
ВыборкаРезультата = Запрос.Выполнить().Выбрать();
В результате возвращает количество 5.
Все должно работать или я как то ни так понимаю как Вам нужно
Сотрудник1 Должность1
Сотрудник1 Должность1
Сотрудник2 Должность2
Сотрудник3 Должность3
Сотрудник4
Сотрудник5
Сотрудник6
Вот так правильнее будет. Здесь должно быть 6 строк: Должность1 + Должность2 +Должность3 + Сотрудник4 +Сотрудник5 + Сотрудник6
Сотрудник1 Должность1
Сотрудник2 Должность2
Сотрудник3 Должность3
Сотрудник4
Сотрудник5
Сотрудник6
Вот так правильнее будет. Здесь должно быть 6 строк: Должность1 + Должность2 +Должность3 + Сотрудник4 +Сотрудник5 + Сотрудник6
(12) То есть в первом примере в теме требуемое количество указано неправильно? Потому что исходя из примера нового подсчета в первом примере правильное количество должно быть 9 (Сотрудник1,2,3,4,5,Должность1,11,2,3) Тогда просто нужно суммировать количество различных каждой колонки. Типа Количество(Различные Сотрудник) + Количество(Различные Должность)
Смотрите напишите так в запросе
И к этому полю примените функцию количество в запросе и тогда точно будет 6 записей
выбор когда должность = значение(справочник. Должности.пустаяссылка) тогда сотрудник иначе должность конец
И к этому полю примените функцию количество в запросе и тогда точно будет 6 записей
Сотрудник1 Должность1
Сотрудник2 Должность2
Сотрудник3 Должность1
Сотрудник3 Должность4
Сотрудник3 Должность5
Сотрудник3 Должность5
Сотрудник4 Должность6
Сотрудник5
Сотрудник6 Должность7
Сотрудник7
Сотрудник8
Вот здесь запрос должен вернуть 10 строк. Как?
Сотрудник2 Должность2
Сотрудник3 Должность1
Сотрудник3 Должность4
Сотрудник3 Должность5
Сотрудник3 Должность5
Сотрудник4 Должность6
Сотрудник5
Сотрудник6 Должность7
Сотрудник7
Сотрудник8
Вот здесь запрос должен вернуть 10 строк. Как?
(19)
Помог ваш комментарий.
Надо было выбрать из РС "ВерсииОбъектов" по какому объекту в этом РС какое количество записей есть.
Получился запрос:
Помог ваш комментарий.
Надо было выбрать из РС "ВерсииОбъектов" по какому объекту в этом РС какое количество записей есть.
Получился запрос:
ВЫБРАТЬ РАЗЛИЧНЫЕ
ВерсииОбъектов.Объект КАК Объект,
КОЛИЧЕСТВО(ВерсииОбъектов.Объект) КАК Количество
ИЗ
РегистрСведений.ВерсииОбъектов КАК ВерсииОбъектов
ГДЕ
ВерсииОбъектов.ДатаВерсии > ДАТАВРЕМЯ(2023,8,1)
СГРУППИРОВАТЬ ПО
ВерсииОбъектов.Объект
УПОРЯДОЧИТЬ ПО
Количество УБЫВ
Показать