|
Помогите 2 запроса объединить в 1 | ☑ | ||
---|---|---|---|---|
0
geka-geka
29.05.12
✎
15:12
|
ЗУП. Есть 2 запроса отличаются только регистрами.
"ВЫБРАТЬ | БУОсновныеНачисления.ФизЛицо.Код КАК ФизЛицоКод, | БУОсновныеНачисления.ФизЛицо, | 100 * БУОсновныеНачисления.Результат КАК СуммаВКопейках, | РаботникиОрганизацийСрезПоследних.Должность, | ПОДСТРОКА(РаботникиОрганизацийСрезПоследних.Должность.Код, 1, 1) КАК Категория, | БУОсновныеНачисления.ПодразделениеДт, | ПОДСТРОКА(РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации.Код, 1, 2) КАК ПодразделениеКод |ИЗ | РегистрРасчета.БУОсновныеНачисления КАК БУОсновныеНачисления | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций.СрезПоследних КАК РаботникиОрганизацийСрезПоследних | ПО БУОсновныеНачисления.Сотрудник = РаботникиОрганизацийСрезПоследних.Сотрудник |ГДЕ | БУОсновныеНачисления.ПериодРегистрации МЕЖДУ &Датан И &Датак | И БУОсновныеНачисления.СчетКт = &Счет70 | И (БУОсновныеНачисления.СчетДт = &Счет20 | ИЛИ БУОсновныеНачисления.СчетДт = &Счет23) | И ПОДСТРОКА(БУОсновныеНачисления.Сотрудник.ПодразделениеОрганизации.Код, 1, 2) В (&КодыНужныхЦехов) | И РаботникиОрганизацийСрезПоследних.Сотрудник.ВидДоговора <> &ДоговорПодряда | |УПОРЯДОЧИТЬ ПО | ФизЛицоКод"; и такой "ВЫБРАТЬ | БУДополнительныеНачисления.ФизЛицо.Код КАК ФизЛицоКод, | БУДополнительныеНачисления.ФизЛицо, | 100 * БУДополнительныеНачисления.Результат КАК СуммаВКопейках, | РаботникиОрганизацийСрезПоследних.Должность, | ПОДСТРОКА(РаботникиОрганизацийСрезПоследних.Должность.Код, 1, 1) КАК Категория, | БУДополнительныеНачисления.ПодразделениеДт, | ПОДСТРОКА(РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации.Код, 1, 2) КАК ПодразделениеКод |ИЗ | РегистрРасчета.БУДополнительныеНачисления КАК БУДополнительныеНачисления | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций.СрезПоследних КАК РаботникиОрганизацийСрезПоследних | ПО БУДополнительныеНачисления.Сотрудник = РаботникиОрганизацийСрезПоследних.Сотрудник |ГДЕ | БУДополнительныеНачисления.ПериодРегистрации МЕЖДУ &Датан И &Датак | И БУДополнительныеНачисления.СчетКт = &Счет70 | И (БУДополнительныеНачисления.СчетДт = &Счет20 | ИЛИ БУДополнительныеНачисления.СчетДт = &Счет23) | И ПОДСТРОКА(БУДополнительныеНачисления.Сотрудник.ПодразделениеОрганизации.Код, 1, 2) В (&КодыНужныхЦехов) | И РаботникиОрганизацийСрезПоследних.Сотрудник.ВидДоговора <> &ДоговорПодряда | |УПОРЯДОЧИТЬ ПО | ФизЛицоКод"; |
|||
1
jumper
29.05.12
✎
15:16
|
UNION
|
|||
2
Kreont
29.05.12
✎
15:17
|
А ответ то в теме написан :)
|
|||
3
Ant1773
29.05.12
✎
15:17
|
ОБЪЕДИНИТЬ :)
|
|||
4
geka-geka
29.05.12
✎
15:55
|
Спасибо помогло.
"ВЫБРАТЬ | БУОсновныеНачисления.ФизЛицо.Код КАК ФизЛицоКод, | БУОсновныеНачисления.ФизЛицо, | 100 * БУОсновныеНачисления.Результат КАК СуммаВКопейках, | РаботникиОрганизацийСрезПоследних.Должность, | ПОДСТРОКА(РаботникиОрганизацийСрезПоследних.Должность.Код, 1, 1) КАК Категория, | БУОсновныеНачисления.ПодразделениеДт, | ПОДСТРОКА(РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации.Код, 1, 2) КАК ПодразделениеКод |ИЗ | РегистрРасчета.БУОсновныеНачисления КАК БУОсновныеНачисления | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций.СрезПоследних КАК РаботникиОрганизацийСрезПоследних | ПО БУОсновныеНачисления.Сотрудник = РаботникиОрганизацийСрезПоследних.Сотрудник |ГДЕ | БУОсновныеНачисления.ПериодРегистрации МЕЖДУ &Датан И &Датак | И БУОсновныеНачисления.СчетКт = &Счет70 | И (БУОсновныеНачисления.СчетДт = &Счет20 | ИЛИ БУОсновныеНачисления.СчетДт = &Счет23) | И ПОДСТРОКА(БУОсновныеНачисления.Сотрудник.ПодразделениеОрганизации.Код, 1, 2) В (&КодыНужныхЦехов) | И РаботникиОрганизацийСрезПоследних.Сотрудник.ВидДоговора <> &ДоговорПодряда | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | БУДополнительныеНачисления.ФизЛицо.Код, | БУДополнительныеНачисления.ФизЛицо, | 100 * БУДополнительныеНачисления.Результат, | РаботникиОрганизацийСрезПоследних.Должность, | ПОДСТРОКА(РаботникиОрганизацийСрезПоследних.Должность.Код, 1, 1), | БУДополнительныеНачисления.ПодразделениеДт, | ПОДСТРОКА(РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации.Код, 1, 2) |ИЗ | РегистрРасчета.БУДополнительныеНачисления КАК БУДополнительныеНачисления | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций.СрезПоследних КАК РаботникиОрганизацийСрезПоследних | ПО БУДополнительныеНачисления.Сотрудник = РаботникиОрганизацийСрезПоследних.Сотрудник |ГДЕ | БУДополнительныеНачисления.ПериодРегистрации МЕЖДУ &Датан И &Датак | И БУДополнительныеНачисления.СчетКт = &Счет70 | И (БУДополнительныеНачисления.СчетДт = &Счет20 | ИЛИ БУДополнительныеНачисления.СчетДт = &Счет23) | И ПОДСТРОКА(БУДополнительныеНачисления.Сотрудник.ПодразделениеОрганизации.Код, 1, 2) В (&КодыНужныхЦехов) | И РаботникиОрганизацийСрезПоследних.Сотрудник.ВидДоговора <> &ДоговорПодряда | |УПОРЯДОЧИТЬ ПО | ФизЛицоКод" |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |