А все таки как правильно посчитать?

1. MirrorDen 17.01.19 21:16 Сейчас в теме
Есть задачка:
Сотрудник1 Должность1
Сотрудник2 Должность2
Сотрудник3 Должность1
Сотрудник3 Должность4
Сотрудник3 Должность5
Сотрудник3 Должность5
Сотрудник3 Должность1
Сотрудник4 Должность6
Сотрудник5
Сотрудник6 Должность7
Сотрудник7
Сотрудник8

Вот здесь запрос должен вернуть 10 строк. Как?
По теме из базы знаний
Найденные решения
11. dhurricane 18.01.19 10:37 Сейчас в теме
При такой постановке задачи вот так:

ВЫБРАТЬ
КОЛИЧЕСТВО(*) КАК КоличествоПар
ИЗ
(
ВЫБРАТЬ РАЗЛИЧНЫЕ
ТЧ.Сотрудник,
ТЧ.Должность
ИЗ
Документ.ИмяДокумента.ИмяТЧ КАК ТЧ
)
КАК ВложенныйЗапрос
MirrorDen; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. Xershi 1484 17.01.19 21:38 Сейчас в теме
(1) вопрос каких строк?) У вас 8 сотрудников и 7 должностей, 3 почему то пропущена.
2. kumi2012 103 17.01.19 21:32 Сейчас в теме
Сложите код обоих справочников и по составному коду - количество различных
4. pmd 17.01.19 22:58 Сейчас в теме
Используйте в запросе ВЫБРАТЬ РАЗЛИЧНЫЕ. Тогда строка Сотрудник3 Должность5 будет 1 раз.
5. MirrorDen 18.01.19 09:32 Сейчас в теме
Должно посчитаться количество уникальных значений Сотрудник совместно с Должность, а не по отдельности.
6. monolog 18.01.19 10:16 Сейчас в теме
(5) в таком случае записей получится 10 а не 11 (сотрудник 3 имел 2 раза должность 1 и 5)
7. MirrorDen 18.01.19 10:19 Сейчас в теме
8. monolog 18.01.19 10:25 Сейчас в теме
(7) Это у вас две разные таблицы данных или 1 регистр ?
9. MirrorDen 18.01.19 10:26 Сейчас в теме
(8) Это табличная часть документа.
10. monolog 18.01.19 10:30 Сейчас в теме
Ставьте галку в поле отмеченном на картинке и все получится
Прикрепленные файлы:
11. dhurricane 18.01.19 10:37 Сейчас в теме
При такой постановке задачи вот так:

ВЫБРАТЬ
КОЛИЧЕСТВО(*) КАК КоличествоПар
ИЗ
(
ВЫБРАТЬ РАЗЛИЧНЫЕ
ТЧ.Сотрудник,
ТЧ.Должность
ИЗ
Документ.ИмяДокумента.ИмяТЧ КАК ТЧ
)
КАК ВложенныйЗапрос
MirrorDen; +1 Ответить
12. MirrorDen 18.01.19 11:44 Сейчас в теме
(11)
ВЫБРАТЬ
КОЛИЧЕСТВО(*) КАК КоличествоПар
ИЗ
(
ВЫБРАТЬ РАЗЛИЧНЫЕ
ТЧ.Сотрудник,
ТЧ.Должность
ИЗ
Документ.ИмяДокумента.ИмяТЧ КАК ТЧ
)
КАК ВложенныйЗапрос

Да это самый правильный метод. Благодарю)))
13. monolog 18.01.19 14:31 Сейчас в теме
Все же он должен вернуть число 10 или 10 строк разных ?
14. alfakorea 20.01.19 10:29 Сейчас в теме
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот