Имя: Пароль:
1C
1С v8
СКД: Вилка зарплат
0 Coole
 
21.05.13
11:02
В продолжение этой темы v8: СКД Собрать ВсегоНачислено
(ну типа, одна тема = один вопрос)
Задача: выбрать колво начислений работников по диапазонам (7-12 000, 12-15 000 и т.д.). Начисления ВСЕГО получены из СКД набором данных - объединение, два запроса к регистрам расчета Осн и Доп начислений.
1 Coole
 
21.05.13
12:59
ВЫБРАТЬ
   ОсновныеНачисленияРаботниковОрганизаций.Сотрудник,
   ОсновныеНачисленияРаботниковОрганизаций.Результат,
   ВЫБОР
       КОГДА ОсновныеНачисленияРаботниковОрганизаций.Результат < 7000
           ТОГДА КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ОсновныеНачисленияРаботниковОрганизаций.Сотрудник)
   КОНЕЦ КАК Меньше7,
   ВЫБОР
       КОГДА ОсновныеНачисленияРаботниковОрганизаций.Результат < 12000
               И ОсновныеНачисленияРаботниковОрганизаций.Результат > 7000
           ТОГДА КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ОсновныеНачисленияРаботниковОрганизаций.Сотрудник)
   КОНЕЦ КАК Меньше12,
   ВЫБОР
       КОГДА ОсновныеНачисленияРаботниковОрганизаций.Результат < 15000
               И ОсновныеНачисленияРаботниковОрганизаций.Результат > 12000
           ТОГДА КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ОсновныеНачисленияРаботниковОрганизаций.Сотрудник)
   КОНЕЦ КАК Меньше15,
   ВЫБОР
       КОГДА ОсновныеНачисленияРаботниковОрганизаций.Результат > 15000
           ТОГДА КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ОсновныеНачисленияРаботниковОрганизаций.Сотрудник)
   КОНЕЦ КАК Больше15
ИЗ
   РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисленияРаботниковОрганизаций
ГДЕ
   ОсновныеНачисленияРаботниковОрганизаций.ПериодРегистрации МЕЖДУ &НачалоПериода И &КонецПериода

СГРУППИРОВАТЬ ПО
   ОсновныеНачисленияРаботниковОрганизаций.Сотрудник,
   ОсновныеНачисленияРаботниковОрганизаций.Результат
---
Вот. такой же запрос к ДопНачислениям
2 Coole
 
21.05.13
13:03
и выдает Сотр1 Меньше7=1, 0, 0, 0... Сотр1 0, Меньше12=1, 0, 0
Результат из группировки убрать не могу, т.к. ругается поле не входит в группу...
3 Coole
 
21.05.13
13:19
Уже пробую по разному ВЫБРАТЬ
   ВЗ.Сотрудник,
   СУММА(ВЗ.Сумма) КАК Сумма
ИЗ
   (ВЫБРАТЬ
       ОсновныеНачисления.Сотрудник КАК Сотрудник,
       НАЧАЛОПЕРИОДА(ОсновныеНачисления.ПериодРегистрации, МЕСЯЦ) КАК ПериодРегистрации,
       ОсновныеНачисления.Результат КАК Сумма
   ИЗ
       РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисления
   ГДЕ
       ОсновныеНачисления.ПериодРегистрации МЕЖДУ &ДатаНачала И &ДатаОкончания
   
   ОБЪЕДИНИТЬ ВСЕ
   
   ВЫБРАТЬ
       ДополнительныеНачисления.Сотрудник,
       НАЧАЛОПЕРИОДА(ДополнительныеНачисления.ПериодРегистрации, МЕСЯЦ),
       ДополнительныеНачисления.Результат
   ИЗ
       РегистрРасчета.ДополнительныеНачисленияРаботниковОрганизаций КАК ДополнительныеНачисления
   ГДЕ
       ДополнительныеНачисления.ПериодРегистрации МЕЖДУ &ДатаНачала И &ДатаОкончания) КАК ВЗ

СГРУППИРОВАТЬ ПО
   ВЗ.Сотрудник
4 Coole
 
21.05.13
13:20
Вот создала временный запрос, можно ли на него накрутить условия?
5 lapinio
 
21.05.13
13:29
Какие условия
6 lapinio
 
21.05.13
13:30
Мне кажется было проще сделать не через выбор когда ,а отбором в СКД
7 lapinio
 
21.05.13
13:33
Если нужны три группировки можно сделать три вложенных отчета внутри одного