Имя: Пароль:
1C
1С v8
Разный результат запроса в консоли запросов и построителе (и СКД)
0 Зеленый пень
 
28.01.15
14:08
Простой запрос:

ВЫБРАТЬ
    "П1" КАК Поле1,
    "С1" КАК Поле2,
    "А" КАК Поле3
ПОМЕСТИТЬ ТЗ

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    "П1",
    "С1",
    "Б"

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    "П1",
    "С1",
    "В"

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    "П1",
    "С1",
    "Г"

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    "П2",
    "С1",
    "А"
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ТЗ.Поле1,
    ТЗ.Поле2,
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ТЗ.Поле3) КАК КоличествоРазличных
ПОМЕСТИТЬ ТЗКоличествоРазличных
ИЗ
    ТЗ КАК ТЗ

СГРУППИРОВАТЬ ПО
    ТЗ.Поле1,
    ТЗ.Поле2
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ТЗКоличествоРазличных.Поле2,
    СРЕДНЕЕ(ТЗКоличествоРазличных.КоличествоРазличных) КАК КоличествоРазличных
ИЗ
    ТЗКоличествоРазличных КАК ТЗКоличествоРазличных

СГРУППИРОВАТЬ ПО
    ТЗКоличествоРазличных.Поле2



В консоли запросов в поле "КоличествоРазличных" выдает 2.5
В построителе отчета и СКД выдает 4.

Как это понимать?

p.s. кто догадается до исправления результат в построителе и СКД - тот молодец.
1 vicof
 
28.01.15
14:09
Разные параметры
2 vicof
 
28.01.15
14:10
Не глядя ванганул)) А параметров-то и нет
3 Зеленый пень
 
28.01.15
14:55
(2) Поэтому и написал запрос без парамеров, чтобы не было придирок.
Этот же запрос в построителе:
https://www.dropbox.com/s/586btcii9rjgo3r/ТестСреднего.epf?dl=0
4 V01tk2010
 
28.01.15
14:57
Сделай последни1 запрос таким и установи отбор "поле1 = заполнено"
ВЫБРАТЬ
    ТЗКоличествоРазличных.Поле2 КАК Поле2,
    СРЕДНЕЕ(ТЗКоличествоРазличных.КоличествоРазличных) КАК КоличествоРазличных
{ВЫБРАТЬ
    Поле2,
    КоличествоРазличных}
ИЗ
    ТЗКоличествоРазличных КАК ТЗКоличествоРазличных
{ГДЕ
    ТЗКоличествоРазличных.Поле1,
    ТЗКоличествоРазличных.Поле2,
    ТЗКоличествоРазличных.КоличествоРазличных}

СГРУППИРОВАТЬ ПО
    ТЗКоличествоРазличных.Поле2
5 V01tk2010
 
28.01.15
14:58
(4) Для Скд
6 DirecTwiX
 
28.01.15
15:01
(0) Обязательное = Истина
А как в построителе это делается - хз.
7 Зеленый пень
 
28.01.15
15:13
На самом деле, исправление простое:
надо перед последним запросом еще раз выбрать результат в ВТ !
Тогда везде работает правильно: выдает 2.5

Но какого количества нервных клеток мне это стоило!