Имя: Пароль:
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
каким образом можно в запросе получить временной промежуток в год, разбитый по месяцам?
помню было тут... что то не ищется.
решение нашёл но не через запрос, не пойму из чего его собрать.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn