Имя: Пароль:
1C
1С v8
Арифметические действия с результатами в запросе
, ,
0 Alex_Rav74
 
28.08.19
12:17
Добрый день.
Есть вот такой запросик:
ВЫБРАТЬ
    ВЫБОР
        КОГДА Анкета.Ссылка.Проведен
            ТОГДА КОЛИЧЕСТВО(Анкета.Ссылка)
    КОНЕЦ КАК Пров,
    ВЫБОР
        КОГДА НЕ Анкета.Ссылка.Проведен
            ТОГДА КОЛИЧЕСТВО(Анкета.Ссылка)
    КОНЕЦ КАК НеПров
ИЗ
    Документ.Анкета КАК Анкета

СГРУППИРОВАТЬ ПО
    Анкета.Ссылка.Проведен

как в самом запросе получить разность между Пров и НеПров?
1 ДенисЧ
 
28.08.19
12:19
ВЫБОР
        КОГДА Анкета.Ссылка.Проведен
            ТОГДА КОЛИЧЕСТВО(Анкета.Ссылка)
    КОНЕЦ -
    ВЫБОР
        КОГДА НЕ Анкета.Ссылка.Проведен
            ТОГДА КОЛИЧЕСТВО(Анкета.Ссылка)
    КОНЕЦ КАК ПровМинусНеПров
2 ДенисЧ
 
28.08.19
12:19
А лучше это в СКД
3 Alex_Rav74
 
28.08.19
12:26
(1) - в результате выдаёт пустые поля
4 Fragster
 
гуру
28.08.19
12:37
потому что у тебя две строки в запросе
5 Fragster
 
гуру
28.08.19
12:37
в одной одно слагаемое нулл, в другой - другое
6 Fragster
 
гуру
28.08.19
12:37
нафиг ты группируешь по проведен и нафиг там .ссылка. вообще?
7 Fragster
 
гуру
28.08.19
12:39
ВЫБРАТЬ
КОЛИЧЕСТВО(Различные Выбор Когда Анкета.Проведен Тогда Анкета.Ссылка Конец) КАК Пров,
КОЛИЧЕСТВО(Различные Выбор Когда НЕ Анкета.Проведен Тогда Анкета.Ссылка Конец) КАК НеПров,
КОЛИЧЕСТВО(Различные Выбор Когда Анкета.Проведен Тогда Анкета.Ссылка Конец) -
КОЛИЧЕСТВО(Различные Выбор Когда НЕ Анкета.Проведен Тогда Анкета.Ссылка Конец) КАК Разница
ИЗ
    Документ.Анкета КАК Анкета
8 Fragster
 
гуру
28.08.19
12:39
ну там возможно где-то естьNULL надо впихнуть, но это неточно
9 Очевидно
 
28.08.19
12:39
ВЫБРАТЬ
    Сумма(ВЫБОР
        КОГДА Анкета.Ссылка.Проведен
            ТОГДА 1 иначе 0
    КОНЕЦ) КАК Пров,
    Сумма(ВЫБОР
        КОГДА НЕ Анкета.Ссылка.Проведен
            ТОГДА 1 иначе 0
    КОНЕЦ) КАК НеПров,
    Сумма(ВЫБОР
        КОГДА Анкета.Ссылка.Проведен
            ТОГДА 1 иначе 0
    КОНЕЦ) - Сумма(ВЫБОР
        КОГДА НЕ Анкета.Ссылка.Проведен
            ТОГДА 1 иначе 0
    КОНЕЦ) как разность

ИЗ
    Документ.Анкета КАК Анкета
10 Йохохо
 
28.08.19
12:40
(1) старуха)
КОЛИЧЕСТВО(Анкета.Ссылка) тождественно равно 1
(9)     Сумма(ВЫБОР
        КОГДА Анкета.Ссылка.Проведен
            ТОГДА 1 иначе -1
не?)
11 Очевидно
 
28.08.19
12:41
(10) а, ну можно и так )
12 Alex_Rav74
 
28.08.19
12:42
Премного благодарен - буду дальше изучать запросы :)