Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
19 мар 2024, 10:36

помогите с запросом

Автор Люсёк, 18 окт 2010, 12:20

0 Пользователей и 1 гость просматривают эту тему.

Люсёк

Почему одни и теже строчки повторяются несколько раз? как исправить?

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

УПОРЯДОЧИТЬ ПО
   Сотрудник УБЫВ,
   Сотрудник1 УБЫВ

***Vjacheslav***

Он будет повторять столько раз сколько записей в РегистрРасчета.ДополнительныеНачисленияРаботниковОрганизаций для данного сотрудника.

***Vjacheslav***

А что вы хотите получить этим запросом?

Люсёк

Дык он и каждую запись в РегистрРасчета.ДополнительныеНачисленияРаботниковОрганизаций повторяет по несколько раз. Можно как-нибудь сделать, чтоб не повторял?

Люсёк

Я хочу, чтобы выводились основные и дополннительные начисления по каждому сотруднику.

***Vjacheslav***

ВЫБРАТЬ РАЗЛИЧНЫЕ
   ОсновныеНачисленияРаботниковОрганизаций.ПериодРегистрации,
   ОсновныеНачисленияРаботниковОрганизаций.Сотрудник КАК Сотрудник,
   ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета КАК ОсновныеНачисления,
   ОсновныеНачисленияРаботниковОрганизаций.Результат,
   ДополнительныеНачисленияРаботниковОрганизаций.ПериодРегистрации КАК ПериодРегистрации1,
   ДополнительныеНачисленияРаботниковОрганизаций.Сотрудник КАК Сотрудник1,
   ДополнительныеНачисленияРаботниковОрганизаций.ВидРасчета КАК ДополнительныеНачисления,
   ДополнительныеНачисленияРаботниковОрганизаций.Результат КАК Результат1
ИЗ
   РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисленияРаботниковОрганизаций
   РегистрРасчета.ДополнительныеНачисленияРаботниковОрганизаций КАК ДополнительныеНачисленияРаботниковОрганизаций

ГДЕ
   ОсновныеНачисленияРаботниковОрганизаций.Организация = &Организация
   И ДополнительныеНачисленияРаботниковОрганизаций.Организация = &Организация

УПОРЯДОЧИТЬ ПО
   Сотрудник УБЫВ,
   Сотрудник1 УБЫВ

так должно работать.

Люсёк

получается тоже самое((

progmikon

Если в одной таблице, которые вы соединяете, 1 строка, а в другой две, то в результат попадут две строки с одинаковыми данными по первой таблице.

Максимально сгруппируйте данные по этим таблицам.

Люсёк

например, как можно сгруппировать?

progmikon

Сначала расскажите, что вы хотите увидеть на выходе?

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск