Имя: Пароль:
1C
1С v8
Не понятка результата запроса при объединении таблиц.
0 IBTM
 
02.06.14
11:45
Подскажите пожалуйста, не могу понять одну штуку.
не группируются поля в запросе (поля по идее одинаковые)

ВЫБРАТЬ
    ОсновныеНачисленияРаботниковОрганизаций.ФизЛицо КАК ФизЛицо,
    СУММА(ОсновныеНачисленияРаботниковОрганизаций.Результат) КАК Результат,
    ОсновныеНачисленияРаботниковОрганизаций.ФизЛицо.Наименование КАК ФизЛицоНаименование
ИЗ
    РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисленияРаботниковОрганизаций
ГДЕ
    ОсновныеНачисленияРаботниковОрганизаций.ПериодРегистрации МЕЖДУ &Начало И &Окончание
    И ОсновныеНачисленияРаботниковОрганизаций.ПодразделениеОрганизации В(&Подразделение)

СГРУППИРОВАТЬ ПО
    ОсновныеНачисленияРаботниковОрганизаций.ФизЛицо,
    ОсновныеНачисленияРаботниковОрганизаций.ФизЛицо.Наименование

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

ВЫБРАТЬ
    ДополнительныеНачисленияРаботниковОрганизаций.ФизЛицо,
    СУММА(ДополнительныеНачисленияРаботниковОрганизаций.Результат),
    ДополнительныеНачисленияРаботниковОрганизаций.ФизЛицо.Наименование
ИЗ
    РегистрРасчета.ДополнительныеНачисленияРаботниковОрганизаций КАК ДополнительныеНачисленияРаботниковОрганизаций
ГДЕ
    ДополнительныеНачисленияРаботниковОрганизаций.ПериодРегистрации МЕЖДУ &Начало И &Окончание
    И ДополнительныеНачисленияРаботниковОрганизаций.ПодразделениеОрганизации В(&Подразделение)

СГРУППИРОВАТЬ ПО
    ДополнительныеНачисленияРаботниковОрганизаций.ФизЛицо,
    ДополнительныеНачисленияРаботниковОрганизаций.ФизЛицо.Наименование

УПОРЯДОЧИТЬ ПО
    ФизЛицоНаименование

результат вот:
[URL=http://www.pictureshack.ru/][IMG]http://www.pictureshack.ru/images/14887_Bezymyannyi.JPG[/IMG][/URL]

хотя если всё это сделать через вложенный, результат потом группируется. А почему же сразу не может сгруппироваться?
1 IBTM
 
02.06.14
11:46
2 Господин ПЖ
 
02.06.14
11:47
>А почему же сразу не может сгруппироваться?

потому что это юнион двух разных запросов
3 IBTM
 
02.06.14
11:52
(2) т.е. без вложенного здесь не обойтись?
и тогда в чем смысл платформы не "объединять" таблицы до конца? Где нюанс?
4 Господин ПЖ
 
02.06.14
11:56
>тогда в чем смысл платформы не "объединять" таблицы до конца? Где нюанс?

упорот штоле, я спрашиваю?!

сам пишет union all, потом руки заламывает "в чем смысл платформы не "объединять" таблицы до конца"
5 m-serg74
 
02.06.14
11:57
(3) +100 :)
6 IBTM
 
02.06.14
12:14
(4)  дык
без "ВСЕ" тот же самый результат
7 IBTM
 
02.06.14
13:17
ап
...и кружатся на карусели...
8 StaticUnsafe
 
02.06.14
14:11
(0) объеденить все - это склеить две независимых таблицы (операции группировки над которыми производятся независимо), объеденить - это при склейке отбросить дублирующиеся записи.

в итоге ты получаешь третью таблицу, вот её и группируй. что тут непонятного то
9 StaticUnsafe
 
02.06.14
14:16
(3) и причем тут платформа? )) это все исполняется в БД
10 IBTM
 
02.06.14
14:21
всё понятно, всем спасибо!
11 IBTM
 
02.06.14
14:25
каким образом можно в запросе получить временной промежуток в год, разбитый по месяцам?
помню было тут... что то не ищется.
решение нашёл но не через запрос, не пойму из чего его собрать.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший