Имя: Пароль:
1C
1С v8
Удаление повторяющихся из самообъединения таблицы
0 alexoren
 
28.04.15
23:32
Есть таблица,  вида:

Пользователь1 | Пользователь2 | ЗначениеТеста

Иванов | Петров | 12
Иванов | Сидоров | 13
Петров | Сидоров | 14
Сидоров | Иванов | 12

Нужно составить 4-ки.

С парами просуммировать результаты тестов, ок.

Иванов | Сидоров | 25

А вот 4-е выдаёт только повторящиеся.

Т.е. в строке, так:

Иванов | Иванов | Иванов | Иванов | 87

Сам запрос:

ВЫБРАТЬ РАЗЛИЧНЫЕ
    ВложенныйЗапрос.Сумма + ВложенныйЗапрос1.Сумма КАК Сумма,
    ВЫБОР
        КОГДА ВложенныйЗапрос.Сотрудник < ВложенныйЗапрос.Сотрудник1
            ТОГДА ВЫБОР
                    КОГДА ВложенныйЗапрос.Сотрудник < ВложенныйЗапрос1.Сотрудник
                        ТОГДА ВЫБОР
                                КОГДА ВложенныйЗапрос.Сотрудник < ВложенныйЗапрос1.Сотрудник1
                                    ТОГДА ВложенныйЗапрос.Сотрудник
                                ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                            КОНЕЦ
                    ИНАЧЕ ВЫБОР
                            КОГДА ВложенныйЗапрос1.Сотрудник < ВложенныйЗапрос1.Сотрудник1
                                ТОГДА ВложенныйЗапрос1.Сотрудник
                            ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                        КОНЕЦ
                КОНЕЦ
        ИНАЧЕ ВЫБОР
                КОГДА ВложенныйЗапрос.Сотрудник1 < ВложенныйЗапрос1.Сотрудник
                    ТОГДА ВЫБОР
                            КОГДА ВложенныйЗапрос.Сотрудник1 < ВложенныйЗапрос1.Сотрудник1
                                ТОГДА ВложенныйЗапрос.Сотрудник1
                            ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                        КОНЕЦ
                ИНАЧЕ ВЫБОР
                        КОГДА ВложенныйЗапрос1.Сотрудник < ВложенныйЗапрос1.Сотрудник1
                            ТОГДА ВложенныйЗапрос1.Сотрудник
                        ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                    КОНЕЦ
            КОНЕЦ
    КОНЕЦ КАК Поле1,
    ВЫБОР
        КОГДА ВложенныйЗапрос.Сотрудник < ВложенныйЗапрос.Сотрудник1
            ТОГДА ВЫБОР
                    КОГДА ВложенныйЗапрос.Сотрудник < ВложенныйЗапрос1.Сотрудник
                        ТОГДА ВЫБОР
                                КОГДА ВложенныйЗапрос.Сотрудник < ВложенныйЗапрос1.Сотрудник1
                                    ТОГДА ВложенныйЗапрос.Сотрудник
                                ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                            КОНЕЦ
                    ИНАЧЕ ВЫБОР
                            КОГДА ВложенныйЗапрос1.Сотрудник < ВложенныйЗапрос1.Сотрудник1
                                ТОГДА ВложенныйЗапрос1.Сотрудник
                            ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                        КОНЕЦ
                КОНЕЦ
        ИНАЧЕ ВЫБОР
                КОГДА ВложенныйЗапрос.Сотрудник1 < ВложенныйЗапрос1.Сотрудник
                    ТОГДА ВЫБОР
                            КОГДА ВложенныйЗапрос.Сотрудник1 < ВложенныйЗапрос1.Сотрудник1
                                ТОГДА ВложенныйЗапрос.Сотрудник1
                            ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                        КОНЕЦ
                ИНАЧЕ ВЫБОР
                        КОГДА ВложенныйЗапрос1.Сотрудник < ВложенныйЗапрос1.Сотрудник1
                            ТОГДА ВложенныйЗапрос1.Сотрудник
                        ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                    КОНЕЦ
            КОНЕЦ
    КОНЕЦ КАК Поле2,
    ВЫБОР
        КОГДА ВложенныйЗапрос.Сотрудник < ВложенныйЗапрос.Сотрудник1
            ТОГДА ВЫБОР
                    КОГДА ВложенныйЗапрос.Сотрудник < ВложенныйЗапрос1.Сотрудник
                        ТОГДА ВЫБОР
                                КОГДА ВложенныйЗапрос.Сотрудник < ВложенныйЗапрос1.Сотрудник1
                                    ТОГДА ВложенныйЗапрос.Сотрудник
                                ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                            КОНЕЦ
                    ИНАЧЕ ВЫБОР
                            КОГДА ВложенныйЗапрос1.Сотрудник < ВложенныйЗапрос1.Сотрудник1
                                ТОГДА ВложенныйЗапрос1.Сотрудник
                            ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                        КОНЕЦ
                КОНЕЦ
        ИНАЧЕ ВЫБОР
                КОГДА ВложенныйЗапрос.Сотрудник1 < ВложенныйЗапрос1.Сотрудник
                    ТОГДА ВЫБОР
                            КОГДА ВложенныйЗапрос.Сотрудник1 < ВложенныйЗапрос1.Сотрудник1
                                ТОГДА ВложенныйЗапрос.Сотрудник1
                            ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                        КОНЕЦ
                ИНАЧЕ ВЫБОР
                        КОГДА ВложенныйЗапрос1.Сотрудник < ВложенныйЗапрос1.Сотрудник1
                            ТОГДА ВложенныйЗапрос1.Сотрудник
                        ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                    КОНЕЦ
            КОНЕЦ
    КОНЕЦ КАК Поле3,
    ВЫБОР
        КОГДА ВложенныйЗапрос.Сотрудник < ВложенныйЗапрос.Сотрудник1
            ТОГДА ВЫБОР
                    КОГДА ВложенныйЗапрос.Сотрудник < ВложенныйЗапрос1.Сотрудник
                        ТОГДА ВЫБОР
                                КОГДА ВложенныйЗапрос.Сотрудник < ВложенныйЗапрос1.Сотрудник1
                                    ТОГДА ВложенныйЗапрос.Сотрудник
                                ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                            КОНЕЦ
                    ИНАЧЕ ВЫБОР
                            КОГДА ВложенныйЗапрос1.Сотрудник < ВложенныйЗапрос1.Сотрудник1
                                ТОГДА ВложенныйЗапрос1.Сотрудник
                            ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                        КОНЕЦ
                КОНЕЦ
        ИНАЧЕ ВЫБОР
                КОГДА ВложенныйЗапрос.Сотрудник1 < ВложенныйЗапрос1.Сотрудник
                    ТОГДА ВЫБОР
                            КОГДА ВложенныйЗапрос.Сотрудник1 < ВложенныйЗапрос1.Сотрудник1
                                ТОГДА ВложенныйЗапрос.Сотрудник1
                            ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                        КОНЕЦ
                ИНАЧЕ ВЫБОР
                        КОГДА ВложенныйЗапрос1.Сотрудник < ВложенныйЗапрос1.Сотрудник1
                            ТОГДА ВложенныйЗапрос1.Сотрудник
                        ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                    КОНЕЦ
            КОНЕЦ
    КОНЕЦ КАК Поле4
ИЗ
    (ВЫБРАТЬ РАЗЛИЧНЫЕ
        ВЫБОР
            КОГДА РезультатыТестов1.Сотрудник < РезультатыТестов2.Сотрудник
                ТОГДА РезультатыТестов1.Сотрудник
            ИНАЧЕ РезультатыТестов2.Сотрудник
        КОНЕЦ КАК Сотрудник,
        ВЫБОР
            КОГДА РезультатыТестов1.Сотрудник < РезультатыТестов2.Сотрудник
                ТОГДА РезультатыТестов2.Сотрудник
            ИНАЧЕ РезультатыТестов1.Сотрудник
        КОНЕЦ КАК Сотрудник1,
        РезультатыТестов1.ЗначениеТеста + РезультатыТестов2.ЗначениеТеста КАК Сумма,
        РезультатыТестов2.Ссылка.ЗаявкаНаПроведениеРабот.Ссылка КАК Заявка
    ИЗ
        Документ.РезультатыТестированияСотрудников.СписокСотрудников КАК РезультатыТестов1
            ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.РезультатыТестированияСотрудников.СписокСотрудников КАК РезультатыТестов2
            ПО РезультатыТестов1.Сотрудник = РезультатыТестов2.Отношение
                И (РезультатыТестов2.Сотрудник = РезультатыТестов1.Отношение)
                И РезультатыТестов1.Ссылка.ЗаявкаНаПроведениеРабот.Ссылка = РезультатыТестов2.Ссылка.ЗаявкаНаПроведениеРабот.Ссылка
    ГДЕ
        РезультатыТестов1.Ссылка.ЗаявкаНаПроведениеРабот.Ссылка = &Ссылка1
        И РезультатыТестов1.ЗначениеТеста > 10
        И РезультатыТестов2.ЗначениеТеста > 10
    
    СГРУППИРОВАТЬ ПО
        РезультатыТестов1.ЗначениеТеста + РезультатыТестов2.ЗначениеТеста,
        ВЫБОР
            КОГДА РезультатыТестов1.Сотрудник < РезультатыТестов2.Сотрудник
                ТОГДА РезультатыТестов1.Сотрудник
            ИНАЧЕ РезультатыТестов2.Сотрудник
        КОНЕЦ,
        ВЫБОР
            КОГДА РезультатыТестов1.Сотрудник < РезультатыТестов2.Сотрудник
                ТОГДА РезультатыТестов2.Сотрудник
            ИНАЧЕ РезультатыТестов1.Сотрудник
        КОНЕЦ,
        РезультатыТестов2.Ссылка.ЗаявкаНаПроведениеРабот.Ссылка) КАК ВложенныйЗапрос
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
            ВЫБОР
                КОГДА РезультатыТестов1.Сотрудник < РезультатыТестов2.Сотрудник
                    ТОГДА РезультатыТестов1.Сотрудник
                ИНАЧЕ РезультатыТестов2.Сотрудник
            КОНЕЦ КАК Сотрудник,
            ВЫБОР
                КОГДА РезультатыТестов1.Сотрудник < РезультатыТестов2.Сотрудник
                    ТОГДА РезультатыТестов2.Сотрудник
                ИНАЧЕ РезультатыТестов1.Сотрудник
            КОНЕЦ КАК Сотрудник1,
            РезультатыТестов1.ЗначениеТеста + РезультатыТестов2.ЗначениеТеста КАК Сумма,
            РезультатыТестов2.Ссылка.ЗаявкаНаПроведениеРабот.Ссылка КАК Заявка
        ИЗ
            Документ.РезультатыТестированияСотрудников.СписокСотрудников КАК РезультатыТестов1
                ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.РезультатыТестированияСотрудников.СписокСотрудников КАК РезультатыТестов2
                ПО РезультатыТестов1.Сотрудник = РезультатыТестов2.Отношение
                    И РезультатыТестов1.Ссылка.ЗаявкаНаПроведениеРабот.Ссылка = РезультатыТестов2.Ссылка.ЗаявкаНаПроведениеРабот.Ссылка
                    И (РезультатыТестов2.Сотрудник = РезультатыТестов1.Отношение)
        ГДЕ
            РезультатыТестов1.Ссылка.ЗаявкаНаПроведениеРабот.Ссылка = &Ссылка1
            И РезультатыТестов1.ЗначениеТеста > 10
            И РезультатыТестов2.ЗначениеТеста > 10
        
        СГРУППИРОВАТЬ ПО
            РезультатыТестов1.ЗначениеТеста + РезультатыТестов2.ЗначениеТеста,
            ВЫБОР
                КОГДА РезультатыТестов1.Сотрудник < РезультатыТестов2.Сотрудник
                    ТОГДА РезультатыТестов1.Сотрудник
                ИНАЧЕ РезультатыТестов2.Сотрудник
            КОНЕЦ,
            ВЫБОР
                КОГДА РезультатыТестов1.Сотрудник < РезультатыТестов2.Сотрудник
                    ТОГДА РезультатыТестов2.Сотрудник
                ИНАЧЕ РезультатыТестов1.Сотрудник
            КОНЕЦ,
            РезультатыТестов2.Ссылка.ЗаявкаНаПроведениеРабот.Ссылка) КАК ВложенныйЗапрос1
        ПО (ВложенныйЗапрос.Сотрудник = ВложенныйЗапрос1.Сотрудник1
                ИЛИ ВложенныйЗапрос1.Сотрудник = ВложенныйЗапрос.Сотрудник1)
            И ВложенныйЗапрос.Заявка = ВложенныйЗапрос1.Заявка

СГРУППИРОВАТЬ ПО
    ВложенныйЗапрос.Сумма + ВложенныйЗапрос1.Сумма,
    ВЫБОР
        КОГДА ВложенныйЗапрос.Сотрудник < ВложенныйЗапрос.Сотрудник1
            ТОГДА ВЫБОР
                    КОГДА ВложенныйЗапрос.Сотрудник < ВложенныйЗапрос1.Сотрудник
                        ТОГДА ВЫБОР
                                КОГДА ВложенныйЗапрос.Сотрудник < ВложенныйЗапрос1.Сотрудник1
                                    ТОГДА ВложенныйЗапрос.Сотрудник
                                ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                            КОНЕЦ
                    ИНАЧЕ ВЫБОР
                            КОГДА ВложенныйЗапрос1.Сотрудник < ВложенныйЗапрос1.Сотрудник1
                                ТОГДА ВложенныйЗапрос1.Сотрудник
                            ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                        КОНЕЦ
                КОНЕЦ
        ИНАЧЕ ВЫБОР
                КОГДА ВложенныйЗапрос.Сотрудник1 < ВложенныйЗапрос1.Сотрудник
                    ТОГДА ВЫБОР
                            КОГДА ВложенныйЗапрос.Сотрудник1 < ВложенныйЗапрос1.Сотрудник1
                                ТОГДА ВложенныйЗапрос.Сотрудник1
                            ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                        КОНЕЦ
                ИНАЧЕ ВЫБОР
                        КОГДА ВложенныйЗапрос1.Сотрудник < ВложенныйЗапрос1.Сотрудник1
                            ТОГДА ВложенныйЗапрос1.Сотрудник
                        ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                    КОНЕЦ
            КОНЕЦ
    КОНЕЦ,
    ВЫБОР
        КОГДА ВложенныйЗапрос.Сотрудник < ВложенныйЗапрос.Сотрудник1
            ТОГДА ВЫБОР
                    КОГДА ВложенныйЗапрос.Сотрудник < ВложенныйЗапрос1.Сотрудник
                        ТОГДА ВЫБОР
                                КОГДА ВложенныйЗапрос.Сотрудник < ВложенныйЗапрос1.Сотрудник1
                                    ТОГДА ВложенныйЗапрос.Сотрудник
                                ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                            КОНЕЦ
                    ИНАЧЕ ВЫБОР
                            КОГДА ВложенныйЗапрос1.Сотрудник < ВложенныйЗапрос1.Сотрудник1
                                ТОГДА ВложенныйЗапрос1.Сотрудник
                            ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                        КОНЕЦ
                КОНЕЦ
        ИНАЧЕ ВЫБОР
                КОГДА ВложенныйЗапрос.Сотрудник1 < ВложенныйЗапрос1.Сотрудник
                    ТОГДА ВЫБОР
                            КОГДА ВложенныйЗапрос.Сотрудник1 < ВложенныйЗапрос1.Сотрудник1
                                ТОГДА ВложенныйЗапрос.Сотрудник1
                            ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                        КОНЕЦ
                ИНАЧЕ ВЫБОР
                        КОГДА ВложенныйЗапрос1.Сотрудник < ВложенныйЗапрос1.Сотрудник1
                            ТОГДА ВложенныйЗапрос1.Сотрудник
                        ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                    КОНЕЦ
            КОНЕЦ
    КОНЕЦ,
    ВЫБОР
        КОГДА ВложенныйЗапрос.Сотрудник < ВложенныйЗапрос.Сотрудник1
            ТОГДА ВЫБОР
                    КОГДА ВложенныйЗапрос.Сотрудник < ВложенныйЗапрос1.Сотрудник
                        ТОГДА ВЫБОР
                                КОГДА ВложенныйЗапрос.Сотрудник < ВложенныйЗапрос1.Сотрудник1
                                    ТОГДА ВложенныйЗапрос.Сотрудник
                                ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                            КОНЕЦ
                    ИНАЧЕ ВЫБОР
                            КОГДА ВложенныйЗапрос1.Сотрудник < ВложенныйЗапрос1.Сотрудник1
                                ТОГДА ВложенныйЗапрос1.Сотрудник
                            ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                        КОНЕЦ
                КОНЕЦ
        ИНАЧЕ ВЫБОР
                КОГДА ВложенныйЗапрос.Сотрудник1 < ВложенныйЗапрос1.Сотрудник
                    ТОГДА ВЫБОР
                            КОГДА ВложенныйЗапрос.Сотрудник1 < ВложенныйЗапрос1.Сотрудник1
                                ТОГДА ВложенныйЗапрос.Сотрудник1
                            ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                        КОНЕЦ
                ИНАЧЕ ВЫБОР
                        КОГДА ВложенныйЗапрос1.Сотрудник < ВложенныйЗапрос1.Сотрудник1
                            ТОГДА ВложенныйЗапрос1.Сотрудник
                        ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                    КОНЕЦ
            КОНЕЦ
    КОНЕЦ,
    ВЫБОР
        КОГДА ВложенныйЗапрос.Сотрудник < ВложенныйЗапрос.Сотрудник1
            ТОГДА ВЫБОР
                    КОГДА ВложенныйЗапрос.Сотрудник < ВложенныйЗапрос1.Сотрудник
                        ТОГДА ВЫБОР
                                КОГДА ВложенныйЗапрос.Сотрудник < ВложенныйЗапрос1.Сотрудник1
                                    ТОГДА ВложенныйЗапрос.Сотрудник
                                ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                            КОНЕЦ
                    ИНАЧЕ ВЫБОР
                            КОГДА ВложенныйЗапрос1.Сотрудник < ВложенныйЗапрос1.Сотрудник1
                                ТОГДА ВложенныйЗапрос1.Сотрудник
                            ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                        КОНЕЦ
                КОНЕЦ
        ИНАЧЕ ВЫБОР
                КОГДА ВложенныйЗапрос.Сотрудник1 < ВложенныйЗапрос1.Сотрудник
                    ТОГДА ВЫБОР
                            КОГДА ВложенныйЗапрос.Сотрудник1 < ВложенныйЗапрос1.Сотрудник1
                                ТОГДА ВложенныйЗапрос.Сотрудник1
                            ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                        КОНЕЦ
                ИНАЧЕ ВЫБОР
                        КОГДА ВложенныйЗапрос1.Сотрудник < ВложенныйЗапрос1.Сотрудник1
                            ТОГДА ВложенныйЗапрос1.Сотрудник
                        ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                    КОНЕЦ
            КОНЕЦ
    КОНЕЦ
1 alexoren
 
28.04.15
23:34
Вообщем не работает, как быть? =)
2 alexoren
 
28.04.15
23:37
Проблема 100% в выборе, так если его убрать то правильные строчки проскакивают в решении.
3 Asmody
 
28.04.15
23:42
ты бы для себя временные таблицы открыл и не городил огородов на 5 экранов
4 alexoren
 
28.04.15
23:45
(3) сори, но всё? Кстати, в конструкторе не доступно создание временной таблицы... Может структура запроса?
5 alexoren
 
28.04.15
23:48
(3) обязательно открою ) Только вот сейчас как быть? =)
6 Asmody
 
28.04.15
23:57
(4) в конструкторе доступно создание временной таблицы
7 alexoren
 
28.04.15
23:59
(6) в типе запроса нет
8 alexoren
 
29.04.15
00:04
(6) а ну и ещё, тестирую в реквизите формы - динамический список
9 Asmody
 
29.04.15
00:07
(8) Запрос тестируешь в дин.списке? Зачем?
10 alexoren
 
29.04.15
00:08
Эм, быстрее, а что не так то?
11 alexoren
 
29.04.15
00:08
(9) Эм, быстрее, а что не так то?
12 Asmody
 
29.04.15
00:13
Есть же куча инструментов: консоль запросов, консоль отчетов, консоль СКД. От самой 1С и от сообщества.
13 alexoren
 
29.04.15
00:18
Да в курсе, но сейчас вот так. Так может подскажете чего в выборе не так?
14 Asmody
 
29.04.15
00:22
(13) Конечно не подскажу. Я не собираюсь в первом часу ночи запускать 1Ску, искать и разворачивать какую-то базу, чтобы твой запрос хотя бы запустился. Или ты предполагаешь, что его кто-то будет изучать "с листа"?
15 alexoren
 
29.04.15
00:23
(14) что сделать?
16 alexoren
 
29.04.15
00:23
(14) чтоб можно было посмотреть?
17 alexoren
 
29.04.15
00:31
(14) ну вот вычистил лишнее не относящее к теме что точно работает

ВЫБРАТЬ РАЗЛИЧНЫЕ
    ВложенныйЗапрос.Сумма + ВложенныйЗапрос1.Сумма КАК Сумма,
    ВЫБОР
        КОГДА ВложенныйЗапрос.Сотрудник < ВложенныйЗапрос.Сотрудник1
            ТОГДА ВЫБОР
                    КОГДА ВложенныйЗапрос.Сотрудник < ВложенныйЗапрос1.Сотрудник
                        ТОГДА ВЫБОР
                                КОГДА ВложенныйЗапрос.Сотрудник < ВложенныйЗапрос1.Сотрудник1
                                    ТОГДА ВложенныйЗапрос.Сотрудник
                                ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                            КОНЕЦ
                    ИНАЧЕ ВЫБОР
                            КОГДА ВложенныйЗапрос1.Сотрудник < ВложенныйЗапрос1.Сотрудник1
                                ТОГДА ВложенныйЗапрос1.Сотрудник
                            ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                        КОНЕЦ
                КОНЕЦ
        ИНАЧЕ ВЫБОР
                КОГДА ВложенныйЗапрос.Сотрудник1 < ВложенныйЗапрос1.Сотрудник
                    ТОГДА ВЫБОР
                            КОГДА ВложенныйЗапрос.Сотрудник1 < ВложенныйЗапрос1.Сотрудник1
                                ТОГДА ВложенныйЗапрос.Сотрудник1
                            ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                        КОНЕЦ
                ИНАЧЕ ВЫБОР
                        КОГДА ВложенныйЗапрос1.Сотрудник < ВложенныйЗапрос1.Сотрудник1
                            ТОГДА ВложенныйЗапрос1.Сотрудник
                        ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                    КОНЕЦ
            КОНЕЦ
    КОНЕЦ КАК Поле1,
    ВЫБОР
        КОГДА ВложенныйЗапрос.Сотрудник < ВложенныйЗапрос.Сотрудник1
            ТОГДА ВЫБОР
                    КОГДА ВложенныйЗапрос.Сотрудник < ВложенныйЗапрос1.Сотрудник
                        ТОГДА ВЫБОР
                                КОГДА ВложенныйЗапрос.Сотрудник < ВложенныйЗапрос1.Сотрудник1
                                    ТОГДА ВложенныйЗапрос.Сотрудник
                                ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                            КОНЕЦ
                    ИНАЧЕ ВЫБОР
                            КОГДА ВложенныйЗапрос1.Сотрудник < ВложенныйЗапрос1.Сотрудник1
                                ТОГДА ВложенныйЗапрос1.Сотрудник
                            ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                        КОНЕЦ
                КОНЕЦ
        ИНАЧЕ ВЫБОР
                КОГДА ВложенныйЗапрос.Сотрудник1 < ВложенныйЗапрос1.Сотрудник
                    ТОГДА ВЫБОР
                            КОГДА ВложенныйЗапрос.Сотрудник1 < ВложенныйЗапрос1.Сотрудник1
                                ТОГДА ВложенныйЗапрос.Сотрудник1
                            ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                        КОНЕЦ
                ИНАЧЕ ВЫБОР
                        КОГДА ВложенныйЗапрос1.Сотрудник < ВложенныйЗапрос1.Сотрудник1
                            ТОГДА ВложенныйЗапрос1.Сотрудник
                        ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                    КОНЕЦ
            КОНЕЦ
    КОНЕЦ КАК Поле2,
    ВЫБОР
        КОГДА ВложенныйЗапрос.Сотрудник < ВложенныйЗапрос.Сотрудник1
            ТОГДА ВЫБОР
                    КОГДА ВложенныйЗапрос.Сотрудник < ВложенныйЗапрос1.Сотрудник
                        ТОГДА ВЫБОР
                                КОГДА ВложенныйЗапрос.Сотрудник < ВложенныйЗапрос1.Сотрудник1
                                    ТОГДА ВложенныйЗапрос.Сотрудник
                                ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                            КОНЕЦ
                    ИНАЧЕ ВЫБОР
                            КОГДА ВложенныйЗапрос1.Сотрудник < ВложенныйЗапрос1.Сотрудник1
                                ТОГДА ВложенныйЗапрос1.Сотрудник
                            ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                        КОНЕЦ
                КОНЕЦ
        ИНАЧЕ ВЫБОР
                КОГДА ВложенныйЗапрос.Сотрудник1 < ВложенныйЗапрос1.Сотрудник
                    ТОГДА ВЫБОР
                            КОГДА ВложенныйЗапрос.Сотрудник1 < ВложенныйЗапрос1.Сотрудник1
                                ТОГДА ВложенныйЗапрос.Сотрудник1
                            ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                        КОНЕЦ
                ИНАЧЕ ВЫБОР
                        КОГДА ВложенныйЗапрос1.Сотрудник < ВложенныйЗапрос1.Сотрудник1
                            ТОГДА ВложенныйЗапрос1.Сотрудник
                        ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                    КОНЕЦ
            КОНЕЦ
    КОНЕЦ КАК Поле3,
    ВЫБОР
        КОГДА ВложенныйЗапрос.Сотрудник < ВложенныйЗапрос.Сотрудник1
            ТОГДА ВЫБОР
                    КОГДА ВложенныйЗапрос.Сотрудник < ВложенныйЗапрос1.Сотрудник
                        ТОГДА ВЫБОР
                                КОГДА ВложенныйЗапрос.Сотрудник < ВложенныйЗапрос1.Сотрудник1
                                    ТОГДА ВложенныйЗапрос.Сотрудник
                                ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                            КОНЕЦ
                    ИНАЧЕ ВЫБОР
                            КОГДА ВложенныйЗапрос1.Сотрудник < ВложенныйЗапрос1.Сотрудник1
                                ТОГДА ВложенныйЗапрос1.Сотрудник
                            ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                        КОНЕЦ
                КОНЕЦ
        ИНАЧЕ ВЫБОР
                КОГДА ВложенныйЗапрос.Сотрудник1 < ВложенныйЗапрос1.Сотрудник
                    ТОГДА ВЫБОР
                            КОГДА ВложенныйЗапрос.Сотрудник1 < ВложенныйЗапрос1.Сотрудник1
                                ТОГДА ВложенныйЗапрос.Сотрудник1
                            ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                        КОНЕЦ
                ИНАЧЕ ВЫБОР
                        КОГДА ВложенныйЗапрос1.Сотрудник < ВложенныйЗапрос1.Сотрудник1
                            ТОГДА ВложенныйЗапрос1.Сотрудник
                        ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                    КОНЕЦ
            КОНЕЦ
    КОНЕЦ КАК Поле4
ИЗ
    ВложенныйЗапрос
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ КАК ВложенныйЗапрос1
        ПО (ВложенныйЗапрос.Сотрудник = ВложенныйЗапрос1.Сотрудник1
                ИЛИ ВложенныйЗапрос1.Сотрудник = ВложенныйЗапрос.Сотрудник1)
            И ВложенныйЗапрос.Заявка = ВложенныйЗапрос1.Заявка

СГРУППИРОВАТЬ ПО
    ВложенныйЗапрос.Сумма + ВложенныйЗапрос1.Сумма,
    ВЫБОР
        КОГДА ВложенныйЗапрос.Сотрудник < ВложенныйЗапрос.Сотрудник1
            ТОГДА ВЫБОР
                    КОГДА ВложенныйЗапрос.Сотрудник < ВложенныйЗапрос1.Сотрудник
                        ТОГДА ВЫБОР
                                КОГДА ВложенныйЗапрос.Сотрудник < ВложенныйЗапрос1.Сотрудник1
                                    ТОГДА ВложенныйЗапрос.Сотрудник
                                ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                            КОНЕЦ
                    ИНАЧЕ ВЫБОР
                            КОГДА ВложенныйЗапрос1.Сотрудник < ВложенныйЗапрос1.Сотрудник1
                                ТОГДА ВложенныйЗапрос1.Сотрудник
                            ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                        КОНЕЦ
                КОНЕЦ
        ИНАЧЕ ВЫБОР
                КОГДА ВложенныйЗапрос.Сотрудник1 < ВложенныйЗапрос1.Сотрудник
                    ТОГДА ВЫБОР
                            КОГДА ВложенныйЗапрос.Сотрудник1 < ВложенныйЗапрос1.Сотрудник1
                                ТОГДА ВложенныйЗапрос.Сотрудник1
                            ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                        КОНЕЦ
                ИНАЧЕ ВЫБОР
                        КОГДА ВложенныйЗапрос1.Сотрудник < ВложенныйЗапрос1.Сотрудник1
                            ТОГДА ВложенныйЗапрос1.Сотрудник
                        ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                    КОНЕЦ
            КОНЕЦ
    КОНЕЦ,
    ВЫБОР
        КОГДА ВложенныйЗапрос.Сотрудник < ВложенныйЗапрос.Сотрудник1
            ТОГДА ВЫБОР
                    КОГДА ВложенныйЗапрос.Сотрудник < ВложенныйЗапрос1.Сотрудник
                        ТОГДА ВЫБОР
                                КОГДА ВложенныйЗапрос.Сотрудник < ВложенныйЗапрос1.Сотрудник1
                                    ТОГДА ВложенныйЗапрос.Сотрудник
                                ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                            КОНЕЦ
                    ИНАЧЕ ВЫБОР
                            КОГДА ВложенныйЗапрос1.Сотрудник < ВложенныйЗапрос1.Сотрудник1
                                ТОГДА ВложенныйЗапрос1.Сотрудник
                            ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                        КОНЕЦ
                КОНЕЦ
        ИНАЧЕ ВЫБОР
                КОГДА ВложенныйЗапрос.Сотрудник1 < ВложенныйЗапрос1.Сотрудник
                    ТОГДА ВЫБОР
                            КОГДА ВложенныйЗапрос.Сотрудник1 < ВложенныйЗапрос1.Сотрудник1
                                ТОГДА ВложенныйЗапрос.Сотрудник1
                            ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                        КОНЕЦ
                ИНАЧЕ ВЫБОР
                        КОГДА ВложенныйЗапрос1.Сотрудник < ВложенныйЗапрос1.Сотрудник1
                            ТОГДА ВложенныйЗапрос1.Сотрудник
                        ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                    КОНЕЦ
            КОНЕЦ
    КОНЕЦ,
    ВЫБОР
        КОГДА ВложенныйЗапрос.Сотрудник < ВложенныйЗапрос.Сотрудник1
            ТОГДА ВЫБОР
                    КОГДА ВложенныйЗапрос.Сотрудник < ВложенныйЗапрос1.Сотрудник
                        ТОГДА ВЫБОР
                                КОГДА ВложенныйЗапрос.Сотрудник < ВложенныйЗапрос1.Сотрудник1
                                    ТОГДА ВложенныйЗапрос.Сотрудник
                                ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                            КОНЕЦ
                    ИНАЧЕ ВЫБОР
                            КОГДА ВложенныйЗапрос1.Сотрудник < ВложенныйЗапрос1.Сотрудник1
                                ТОГДА ВложенныйЗапрос1.Сотрудник
                            ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                        КОНЕЦ
                КОНЕЦ
        ИНАЧЕ ВЫБОР
                КОГДА ВложенныйЗапрос.Сотрудник1 < ВложенныйЗапрос1.Сотрудник
                    ТОГДА ВЫБОР
                            КОГДА ВложенныйЗапрос.Сотрудник1 < ВложенныйЗапрос1.Сотрудник1
                                ТОГДА ВложенныйЗапрос.Сотрудник1
                            ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                        КОНЕЦ
                ИНАЧЕ ВЫБОР
                        КОГДА ВложенныйЗапрос1.Сотрудник < ВложенныйЗапрос1.Сотрудник1
                            ТОГДА ВложенныйЗапрос1.Сотрудник
                        ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                    КОНЕЦ
            КОНЕЦ
    КОНЕЦ,
    ВЫБОР
        КОГДА ВложенныйЗапрос.Сотрудник < ВложенныйЗапрос.Сотрудник1
            ТОГДА ВЫБОР
                    КОГДА ВложенныйЗапрос.Сотрудник < ВложенныйЗапрос1.Сотрудник
                        ТОГДА ВЫБОР
                                КОГДА ВложенныйЗапрос.Сотрудник < ВложенныйЗапрос1.Сотрудник1
                                    ТОГДА ВложенныйЗапрос.Сотрудник
                                ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                            КОНЕЦ
                    ИНАЧЕ ВЫБОР
                            КОГДА ВложенныйЗапрос1.Сотрудник < ВложенныйЗапрос1.Сотрудник1
                                ТОГДА ВложенныйЗапрос1.Сотрудник
                            ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                        КОНЕЦ
                КОНЕЦ
        ИНАЧЕ ВЫБОР
                КОГДА ВложенныйЗапрос.Сотрудник1 < ВложенныйЗапрос1.Сотрудник
                    ТОГДА ВЫБОР
                            КОГДА ВложенныйЗапрос.Сотрудник1 < ВложенныйЗапрос1.Сотрудник1
                                ТОГДА ВложенныйЗапрос.Сотрудник1
                            ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                        КОНЕЦ
                ИНАЧЕ ВЫБОР
                        КОГДА ВложенныйЗапрос1.Сотрудник < ВложенныйЗапрос1.Сотрудник1
                            ТОГДА ВложенныйЗапрос1.Сотрудник
                        ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                    КОНЕЦ
            КОНЕЦ
    КОНЕЦ
18 alexoren
 
29.04.15
00:31
(14) здесь прост выборов много. Вложенности. Поэтому большой
19 alexoren
 
29.04.15
07:10
upd
20 alexoren
 
29.04.15
09:22
Вопрос то ведь весь здесь:

Почему все поля с одинаковыми значениями...

ВЫБОР
        КОГДА ВложенныйЗапрос.Сотрудник < ВложенныйЗапрос.Сотрудник1
            ТОГДА ВЫБОР
                    КОГДА ВложенныйЗапрос.Сотрудник < ВложенныйЗапрос1.Сотрудник
                        ТОГДА ВЫБОР
                                КОГДА ВложенныйЗапрос.Сотрудник < ВложенныйЗапрос1.Сотрудник1
                                    ТОГДА ВложенныйЗапрос.Сотрудник
                                ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                            КОНЕЦ
                    ИНАЧЕ ВЫБОР
                            КОГДА ВложенныйЗапрос1.Сотрудник < ВложенныйЗапрос1.Сотрудник1
                                ТОГДА ВложенныйЗапрос1.Сотрудник
                            ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                        КОНЕЦ
                КОНЕЦ
        ИНАЧЕ ВЫБОР
                КОГДА ВложенныйЗапрос.Сотрудник1 < ВложенныйЗапрос1.Сотрудник
                    ТОГДА ВЫБОР
                            КОГДА ВложенныйЗапрос.Сотрудник1 < ВложенныйЗапрос1.Сотрудник1
                                ТОГДА ВложенныйЗапрос.Сотрудник1
                            ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                        КОНЕЦ
                ИНАЧЕ ВЫБОР
                        КОГДА ВложенныйЗапрос1.Сотрудник < ВложенныйЗапрос1.Сотрудник1
                            ТОГДА ВложенныйЗапрос1.Сотрудник
                        ИНАЧЕ ВложенныйЗапрос1.Сотрудник1
                    КОНЕЦ
            КОНЕЦ
    КОНЕЦ КАК Поле1
21 katc
 
29.04.15
09:29
РезультатыТестов1.Сотрудник < РезультатыТестов2.Сотрудник - Сотрудник это число?
22 SeraFim
 
29.04.15
09:29
нифига задачу не понял
23 alexoren
 
29.04.15
09:40
(21) это строка, во вложенных запросах, когда пары делаю всё ок. Проблема, когда из этих пар делаю четвёрки.
24 alexoren
 
29.04.15
09:45
(22) зачача, в том есть результаты опросов каждого в отношении другого.

И нужно получить общую сумму.

Структура таблицы описана.

Во вложенных хапросах считаю все пары,

Иванов | Петров | 12
Петров | Иванов | 13

Превращаю в:

Иванов | Петров | 25

Но когда пересекаю:

Иванов | Петров | 25
Петров | Сидоров | 24
Сидоров | Васильев | 27
Васильев | Петров | 21
......

Должен получить типа:

Иванов | Петров | Сидоров | Васильев | 89

А выходит:

Иванов | Иванов | Иванов | Иванов | 89