Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / [игнор отключен] [закрыт для гостей] / Помогите объединить два запроса в один / 2 сообщений из 2, страница 1 из 1
06.02.2013, 15:19
    #38140154
bistro
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите объединить два запроса в один
Пользователи привыкли с помощью Универсального отчета делать два отчета по разных регистрам накопления - "РозничнаяВыручка" и "ДенежныеСредства". Сейчас стоит задача собрать это все в один отчет. Выловил тексты запросов отладчиком.
Вот первый:
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ИсточникДанных.РозничнаяТочка КАК РозничнаяТочка,
ПРЕДСТАВЛЕНИЕ(ИсточникДанных.РозничнаяТочка) КАК РозничнаяТочкаПредставление,
ИсточникДанных.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток,
ИсточникДанных.СуммаПриход КАК СуммаПриход,
ИсточникДанных.СуммаРасход КАК СуммаРасход,
ИсточникДанных.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток,
ИсточникДанных.СуммаОборот КАК СуммаОборот,
ИсточникДанных.Регистратор КАК Регистратор,
ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Регистратор) КАК РегистраторПредставление,
ИсточникДанных.Период КАК Период,
НачалоПериода(ИсточникДанных.Период, День) КАК ПериодДень,
НачалоПериода(ИсточникДанных.Период, Неделя) КАК ПериодНеделя,
НачалоПериода(ИсточникДанных.Период, Декада) КАК ПериодДекада,
НачалоПериода(ИсточникДанных.Период, Месяц) КАК ПериодМесяц,
НачалоПериода(ИсточникДанных.Период, Квартал) КАК ПериодКвартал,
НачалоПериода(ИсточникДанных.Период, Полугодие) КАК ПериодПолугодие,
НачалоПериода(ИсточникДанных.Период, Год) КАК ПериодГод
//ПОЛЯ_СВОЙСТВА
//ПОЛЯ_КАТЕГОРИИ
{ВЫБРАТЬ
РозничнаяТочка.*,
СуммаНачальныйОстаток,
СуммаПриход,
СуммаРасход,
СуммаКонечныйОстаток,
СуммаОборот,
Регистратор.* КАК Регистратор,
Период КАК Период,
ПериодДень,
ПериодНеделя,
ПериодДекада,
ПериодМесяц,
ПериодКвартал,
ПериодПолугодие,
ПериодГод
//ПСЕВДОНИМЫ_СВОЙСТВА
//ПСЕВДОНИМЫ_КАТЕГОРИИ
}
ИЗ РегистрНакопления.РозничнаяВыручка.ОстаткиИОбороты(&ДатаНач, &ДатаКон, Регистратор {&Периодичность},, {
РозничнаяТочка.* КАК РозничнаяТочка}) КАК ИсточникДанных
//СОЕДИНЕНИЯ
{ГДЕ
ИсточникДанных.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток,
ИсточникДанных.СуммаПриход КАК СуммаПриход,
ИсточникДанных.СуммаРасход КАК СуммаРасход,
ИсточникДанных.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток,
ИсточникДанных.СуммаОборот КАК СуммаОборот,
ИсточникДанных.Регистратор.* КАК Регистратор,
ИсточникДанных.Период КАК Период,
НачалоПериода(ИсточникДанных.Период, День) КАК ПериодДень,
НачалоПериода(ИсточникДанных.Период, Неделя) КАК ПериодНеделя,
НачалоПериода(ИсточникДанных.Период, Декада) КАК ПериодДекада,
НачалоПериода(ИсточникДанных.Период, Месяц) КАК ПериодМесяц,
НачалоПериода(ИсточникДанных.Период, Квартал) КАК ПериодКвартал,
НачалоПериода(ИсточникДанных.Период, Полугодие) КАК ПериодПолугодие,
НачалоПериода(ИсточникДанных.Период, Год) КАК ПериодГод
//УСЛОВИЯ_СВОЙСТВА
//УСЛОВИЯ_КАТЕГОРИИ
}
{УПОРЯДОЧИТЬ ПО
РозничнаяТочка.*,
СуммаНачальныйОстаток,
СуммаПриход,
СуммаРасход,
СуммаКонечныйОстаток,
СуммаОборот,
Регистратор.*,
Период,
ПериодДень,
ПериодНеделя,
ПериодДекада,
ПериодМесяц,
ПериодКвартал,
ПериодПолугодие,
ПериодГод
//ПСЕВДОНИМЫ_СВОЙСТВА
//ПСЕВДОНИМЫ_КАТЕГОРИИ
}
ИТОГИ
СУММА(СуммаНачальныйОстаток),
СУММА(СуммаПриход),
СУММА(СуммаРасход),
СУММА(СуммаКонечныйОстаток),
СУММА(СуммаОборот)
//ИТОГИ_СВОЙСТВА
//ИТОГИ_КАТЕГОРИИ
ПО
ОБЩИЕ
{ИТОГИ ПО
РозничнаяТочка.*,
Регистратор.*,
Период,
ПериодДень,
ПериодНеделя,
ПериодДекада,
ПериодМесяц,
ПериодКвартал,
ПериодПолугодие,
ПериодГод
//ПСЕВДОНИМЫ_СВОЙСТВА
//ПСЕВДОНИМЫ_КАТЕГОРИИ
}
АВТОУПОРЯДОЧИВАНИЕ

Вот второй:
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ИсточникДанных.ВидДенежныхСредств КАК ВидДенежныхСредств,
ПРЕДСТАВЛЕНИЕ(ИсточникДанных.ВидДенежныхСредств) КАК ВидДенежныхСредствПредставление,
ИсточникДанных.БанковскийСчетКасса КАК БанковскийСчетКасса,
ПРЕДСТАВЛЕНИЕ(ИсточникДанных.БанковскийСчетКасса) КАК БанковскийСчетКассаПредставление,
ИсточникДанных.Организация КАК Организация,
ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Организация) КАК ОрганизацияПредставление,
ИсточникДанных.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток,
ИсточникДанных.СуммаПриход КАК СуммаПриход,
ИсточникДанных.СуммаРасход КАК СуммаРасход,
ИсточникДанных.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток,
ИсточникДанных.СуммаОборот КАК СуммаОборот,
ИсточникДанных.СуммаУпрНачальныйОстаток КАК СуммаУпрНачальныйОстаток,
ИсточникДанных.СуммаУпрПриход КАК СуммаУпрПриход,
ИсточникДанных.СуммаУпрРасход КАК СуммаУпрРасход,
ИсточникДанных.СуммаУпрКонечныйОстаток КАК СуммаУпрКонечныйОстаток,
ИсточникДанных.СуммаУпрОборот КАК СуммаУпрОборот,
ИсточникДанных.Регистратор КАК Регистратор,
ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Регистратор) КАК РегистраторПредставление,
ИсточникДанных.Период КАК Период,
НачалоПериода(ИсточникДанных.Период, День) КАК ПериодДень,
НачалоПериода(ИсточникДанных.Период, Неделя) КАК ПериодНеделя,
НачалоПериода(ИсточникДанных.Период, Декада) КАК ПериодДекада,
НачалоПериода(ИсточникДанных.Период, Месяц) КАК ПериодМесяц,
НачалоПериода(ИсточникДанных.Период, Квартал) КАК ПериодКвартал,
НачалоПериода(ИсточникДанных.Период, Полугодие) КАК ПериодПолугодие,
НачалоПериода(ИсточникДанных.Период, Год) КАК ПериодГод
//ПОЛЯ_СВОЙСТВА
//ПОЛЯ_КАТЕГОРИИ
{ВЫБРАТЬ
ВидДенежныхСредств.*,
БанковскийСчетКасса.*,
Организация.*,
СуммаНачальныйОстаток,
СуммаПриход,
СуммаРасход,
СуммаКонечныйОстаток,
СуммаОборот,
СуммаУпрНачальныйОстаток,
СуммаУпрПриход,
СуммаУпрРасход,
СуммаУпрКонечныйОстаток,
СуммаУпрОборот,
Регистратор.* КАК Регистратор,
Период КАК Период,
ПериодДень,
ПериодНеделя,
ПериодДекада,
ПериодМесяц,
ПериодКвартал,
ПериодПолугодие,
ПериодГод
//ПСЕВДОНИМЫ_СВОЙСТВА
//ПСЕВДОНИМЫ_КАТЕГОРИИ
}
ИЗ РегистрНакопления.ДенежныеСредства.ОстаткиИОбороты(&ДатаНач, &ДатаКон, Регистратор {&Периодичность},, {
ВидДенежныхСредств.* КАК ВидДенежныхСредств,
БанковскийСчетКасса.* КАК БанковскийСчетКасса,
Организация.* КАК Организация}) КАК ИсточникДанных
//СОЕДИНЕНИЯ
{ГДЕ
ИсточникДанных.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток,
ИсточникДанных.СуммаПриход КАК СуммаПриход,
ИсточникДанных.СуммаРасход КАК СуммаРасход,
ИсточникДанных.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток,
ИсточникДанных.СуммаОборот КАК СуммаОборот,
ИсточникДанных.СуммаУпрНачальныйОстаток КАК СуммаУпрНачальныйОстаток,
ИсточникДанных.СуммаУпрПриход КАК СуммаУпрПриход,
ИсточникДанных.СуммаУпрРасход КАК СуммаУпрРасход,
ИсточникДанных.СуммаУпрКонечныйОстаток КАК СуммаУпрКонечныйОстаток,
ИсточникДанных.СуммаУпрОборот КАК СуммаУпрОборот,
ИсточникДанных.Регистратор.* КАК Регистратор,
ИсточникДанных.Период КАК Период,
НачалоПериода(ИсточникДанных.Период, День) КАК ПериодДень,
НачалоПериода(ИсточникДанных.Период, Неделя) КАК ПериодНеделя,
НачалоПериода(ИсточникДанных.Период, Декада) КАК ПериодДекада,
НачалоПериода(ИсточникДанных.Период, Месяц) КАК ПериодМесяц,
НачалоПериода(ИсточникДанных.Период, Квартал) КАК ПериодКвартал,
НачалоПериода(ИсточникДанных.Период, Полугодие) КАК ПериодПолугодие,
НачалоПериода(ИсточникДанных.Период, Год) КАК ПериодГод
//УСЛОВИЯ_СВОЙСТВА
//УСЛОВИЯ_КАТЕГОРИИ
}
{УПОРЯДОЧИТЬ ПО
ВидДенежныхСредств.*,
БанковскийСчетКасса.*,
Организация.*,
СуммаНачальныйОстаток,
СуммаПриход,
СуммаРасход,
СуммаКонечныйОстаток,
СуммаОборот,
СуммаУпрНачальныйОстаток,
СуммаУпрПриход,
СуммаУпрРасход,
СуммаУпрКонечныйОстаток,
СуммаУпрОборот,
Регистратор.*,
Период,
ПериодДень,
ПериодНеделя,
ПериодДекада,
ПериодМесяц,
ПериодКвартал,
ПериодПолугодие,
ПериодГод
//ПСЕВДОНИМЫ_СВОЙСТВА
//ПСЕВДОНИМЫ_КАТЕГОРИИ
}
ИТОГИ
СУММА(СуммаНачальныйОстаток),
СУММА(СуммаПриход),
СУММА(СуммаРасход),
СУММА(СуммаКонечныйОстаток),
СУММА(СуммаОборот),
СУММА(СуммаУпрНачальныйОстаток),
СУММА(СуммаУпрПриход),
СУММА(СуммаУпрРасход),
СУММА(СуммаУпрКонечныйОстаток),
СУММА(СуммаУпрОборот)
//ИТОГИ_СВОЙСТВА
//ИТОГИ_КАТЕГОРИИ
ПО
ОБЩИЕ
{ИТОГИ ПО
ВидДенежныхСредств.*,
БанковскийСчетКасса.*,
Организация.*,
Регистратор.*,
Период,
ПериодДень,
ПериодНеделя,
ПериодДекада,
ПериодМесяц,
ПериодКвартал,
ПериодПолугодие,
ПериодГод
//ПСЕВДОНИМЫ_СВОЙСТВА
//ПСЕВДОНИМЫ_КАТЕГОРИИ
}
АВТОУПОРЯДОЧИВАНИЕ


С запросами пока не очень дружу, поэтому прошу пальцем показать, как их можно объединить в один запрос :)
...
Рейтинг: 0 / 0
06.02.2013, 15:36
    #38140195
AHDP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите объединить два запроса в один
Где описание структуры данных, которые хотите получить?
Или у вас у каждой организации одна розничная точка?
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / Помогите объединить два запроса в один / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]