Имя: Пароль:
1C
1С v8
Помогите 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) В (&КодыНужныхЦехов)
|    И РаботникиОрганизацийСрезПоследних.Сотрудник.ВидДоговора <> &ДоговорПодряда
|
|УПОРЯДОЧИТЬ ПО
|    ФизЛицоКод"
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс