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

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 1483 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 Сейчас в теме
Внимание! Тема сдана в архив

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