|
Объединение в одном запросе нескольких с выводом в одно поле разных показателей. | ☑ | ||
---|---|---|---|---|
0
IamLev
14.07.11
✎
16:03
|
Суть проблемы...
Есть регистр накопления Делаем запросы по Остатки и Обороты. Но выбираем не обычно в разные поля НачОст, КонОст, Приход, Расход, Оборот, а через объединение результатов нескольких однотипных запросов, в каждом из которых указан Один из этих показателей. В итоге они объединяются в один где итог по этому полю В чем прикол. Запрос работает. Но делает следующее. Если я делаю первым запрос с показателем НачОст, а следом с КОнОст то первый он показывает правильно, а второй нет. Т.е. берет НачОст выводит по дате начала, как и положено, но при этом и КонОст выводит по первой дате... Меняю запросы КонОст и НачОст местами, делает все ровно наоборот. КонОст выводит правильно, а НачОст нет. Отчет делается на основе стандартного в УПП ВедомостьПоРасчетамСКонтрагентами. Нужно объединить показатели в одну колонку при чем так, чтобы можно было настраивать для каких групп контрагентов выводить в показатель НачОст, для каких - КонОст и так далее. Меня запрос в ПостроителеОтчета на этот: ВЫБРАТЬ РАЗРЕШЕННЫЕ ИсточникДанных.ДоговорКонтрагента КАК ДоговорКонтрагента, ПРЕДСТАВЛЕНИЕ(ИсточникДанных.ДоговорКонтрагента) КАК ДоговорКонтрагентаПредставление, ИсточникДанных.Сделка КАК Сделка, ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Сделка) КАК СделкаПредставление, ИсточникДанных.РасчетыВозврат КАК РасчетыВозврат, ПРЕДСТАВЛЕНИЕ(ИсточникДанных.РасчетыВозврат) КАК РасчетыВозвратПредставление, ИсточникДанных.Организация КАК Организация, ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Организация) КАК ОрганизацияПредставление, ИсточникДанных.Контрагент КАК Контрагент, ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Контрагент) КАК КонтрагентПредставление, ИсточникДанных.ДоговорКонтрагента.ВалютаВзаиморасчетов КАК ВалютаВзаиморасчетов, ПРЕДСТАВЛЕНИЕ(ИсточникДанных.ДоговорКонтрагента.ВалютаВзаиморасчетов) КАК ВалютаВзаиморасчетовПредставление, ИсточникДанных.СуммаУпрНачальныйОстаток КАК СуммаУпрОборот, ИсточникДанных.Регистратор КАК Регистратор, ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Регистратор) КАК РегистраторПредставление, ИсточникДанных.Период КАК Период, НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕНЬ) КАК ПериодДень, НАЧАЛОПЕРИОДА(ИсточникДанных.Период, НЕДЕЛЯ) КАК ПериодНеделя, НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕКАДА) КАК ПериодДекада, НАЧАЛОПЕРИОДА(ИсточникДанных.Период, МЕСЯЦ) КАК ПериодМесяц, НАЧАЛОПЕРИОДА(ИсточникДанных.Период, КВАРТАЛ) КАК ПериодКвартал, НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ПОЛУГОДИЕ) КАК ПериодПолугодие, НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ГОД) КАК ПериодГод {ВЫБРАТЬ ДоговорКонтрагента.*, Сделка.*, РасчетыВозврат.*, Организация.*, Контрагент.*, ВалютаВзаиморасчетов.*, ИсточникДанных.СуммаУпрНачальныйОстаток, Регистратор.* КАК Регистратор, Период КАК Период, ПериодДень, ПериодНеделя, ПериодДекада, ПериодМесяц, ПериодКвартал, ПериодПолугодие, ПериодГод} ИЗ РегистрНакопления.РасчетыСКонтрагентами.ОстаткиИОбороты(&ДатаНач, &ДатаКон, Регистратор {(&Периодичность)}, , {(ДоговорКонтрагента).* КАК ДоговорКонтрагента, (Сделка).* КАК Сделка, (РасчетыВозврат).* КАК РасчетыВозврат, (Организация).* КАК Организация, (Контрагент).* КАК Контрагент, (ДоговорКонтрагента.ВалютаВзаиморасчетов).* КАК ВалютаВзаиморасчетов}) КАК ИсточникДанных ГДЕ ИсточникДанных.Контрагент В ИЕРАРХИИ(&КонтрагентыНачОст) {ГДЕ ИсточникДанных.СуммаУпрНачальныйОстаток КАК СуммаУпрОборот, ИсточникДанных.Регистратор.* КАК Регистратор, ИсточникДанных.Период КАК Период, (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕНЬ)) КАК ПериодДень, (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, НЕДЕЛЯ)) КАК ПериодНеделя, (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕКАДА)) КАК ПериодДекада, (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, МЕСЯЦ)) КАК ПериодМесяц, (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, КВАРТАЛ)) КАК ПериодКвартал, (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ПОЛУГОДИЕ)) КАК ПериодПолугодие, (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ГОД)) КАК ПериодГод} ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ИсточникДанных.ДоговорКонтрагента, ПРЕДСТАВЛЕНИЕ(ИсточникДанных.ДоговорКонтрагента), ИсточникДанных.Сделка, ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Сделка), ИсточникДанных.РасчетыВозврат, ПРЕДСТАВЛЕНИЕ(ИсточникДанных.РасчетыВозврат), ИсточникДанных.Организация, ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Организация), ИсточникДанных.Контрагент, ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Контрагент), ИсточникДанных.ДоговорКонтрагента.ВалютаВзаиморасчетов, ПРЕДСТАВЛЕНИЕ(ИсточникДанных.ДоговорКонтрагента.ВалютаВзаиморасчетов), СУММА(ИсточникДанных.СуммаУпрКонечныйОстаток), ИсточникДанных.Регистратор, ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Регистратор), ИсточникДанных.Период, НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕНЬ), НАЧАЛОПЕРИОДА(ИсточникДанных.Период, НЕДЕЛЯ), НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕКАДА), НАЧАЛОПЕРИОДА(ИсточникДанных.Период, МЕСЯЦ), НАЧАЛОПЕРИОДА(ИсточникДанных.Период, КВАРТАЛ), НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ПОЛУГОДИЕ), НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ГОД) {ВЫБРАТЬ ДоговорКонтрагента.*, Сделка.*, РасчетыВозврат.*, Организация.*, Контрагент.*, ВалютаВзаиморасчетов.*, СуммаУпрОборот, Регистратор.* КАК Регистратор, Период КАК Период, ПериодДень, ПериодНеделя, ПериодДекада, ПериодМесяц, ПериодКвартал, ПериодПолугодие, ПериодГод} ИЗ РегистрНакопления.РасчетыСКонтрагентами.ОстаткиИОбороты(&ДатаНач, &ДатаКон, Регистратор {(&Периодичность)}, , {(ДоговорКонтрагента).* КАК ДоговорКонтрагента, (Сделка).* КАК Сделка, (РасчетыВозврат).* КАК РасчетыВозврат, (Организация).* КАК Организация, (Контрагент).* КАК Контрагент, (ДоговорКонтрагента.ВалютаВзаиморасчетов).* КАК ВалютаВзаиморасчетов}) КАК ИсточникДанных ГДЕ ИсточникДанных.Контрагент В ИЕРАРХИИ(&КонтрагентыКонОст) {ГДЕ ИсточникДанных.СуммаУпрКонечныйОстаток КАК СуммаУпрОборот, ИсточникДанных.Регистратор.* КАК Регистратор, ИсточникДанных.Период КАК Период, (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕНЬ)) КАК ПериодДень, (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, НЕДЕЛЯ)) КАК ПериодНеделя, (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕКАДА)) КАК ПериодДекада, (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, МЕСЯЦ)) КАК ПериодМесяц, (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, КВАРТАЛ)) КАК ПериодКвартал, (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ПОЛУГОДИЕ)) КАК ПериодПолугодие, (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ГОД)) КАК ПериодГод} СГРУППИРОВАТЬ ПО ИсточникДанных.ДоговорКонтрагента, ИсточникДанных.Сделка, ИсточникДанных.РасчетыВозврат, ИсточникДанных.Организация, ИсточникДанных.Контрагент, ИсточникДанных.ДоговорКонтрагента.ВалютаВзаиморасчетов, ИсточникДанных.Регистратор, ИсточникДанных.Период ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ИсточникДанных.ДоговорКонтрагента, ПРЕДСТАВЛЕНИЕ(ИсточникДанных.ДоговорКонтрагента), ИсточникДанных.Сделка, ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Сделка), ИсточникДанных.РасчетыВозврат, ПРЕДСТАВЛЕНИЕ(ИсточникДанных.РасчетыВозврат), ИсточникДанных.Организация, ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Организация), ИсточникДанных.Контрагент, ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Контрагент), ИсточникДанных.ДоговорКонтрагента.ВалютаВзаиморасчетов, ПРЕДСТАВЛЕНИЕ(ИсточникДанных.ДоговорКонтрагента.ВалютаВзаиморасчетов), ИсточникДанных.СуммаУпрПриход, ИсточникДанных.Регистратор, ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Регистратор), ИсточникДанных.Период, НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕНЬ), НАЧАЛОПЕРИОДА(ИсточникДанных.Период, НЕДЕЛЯ), НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕКАДА), НАЧАЛОПЕРИОДА(ИсточникДанных.Период, МЕСЯЦ), НАЧАЛОПЕРИОДА(ИсточникДанных.Период, КВАРТАЛ), НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ПОЛУГОДИЕ), НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ГОД) {ВЫБРАТЬ ДоговорКонтрагента.*, Сделка.*, РасчетыВозврат.*, Организация.*, Контрагент.*, ВалютаВзаиморасчетов.*, СуммаУпрОборот, Регистратор.* КАК Регистратор, Период КАК Период, ПериодДень, ПериодНеделя, ПериодДекада, ПериодМесяц, ПериодКвартал, ПериодПолугодие, ПериодГод} ИЗ РегистрНакопления.РасчетыСКонтрагентами.ОстаткиИОбороты(&ДатаНач, &ДатаКон, Регистратор {(&Периодичность)}, , {(ДоговорКонтрагента).* КАК ДоговорКонтрагента, (Сделка).* КАК Сделка, (РасчетыВозврат).* КАК РасчетыВозврат, (Организация).* КАК Организация, (Контрагент).* КАК Контрагент, (ДоговорКонтрагента.ВалютаВзаиморасчетов).* КАК ВалютаВзаиморасчетов}) КАК ИсточникДанных ГДЕ ИсточникДанных.Контрагент В ИЕРАРХИИ(&КонтрагентыПриход) {ГДЕ ИсточникДанных.СуммаУпрПриход КАК СуммаУпрОборот, ИсточникДанных.Регистратор.* КАК Регистратор, ИсточникДанных.Период КАК Период, (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕНЬ)) КАК ПериодДень, (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, НЕДЕЛЯ)) КАК ПериодНеделя, (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕКАДА)) КАК ПериодДекада, (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, МЕСЯЦ)) КАК ПериодМесяц, (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, КВАРТАЛ)) КАК ПериодКвартал, (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ПОЛУГОДИЕ)) КАК ПериодПолугодие, (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ГОД)) КАК ПериодГод} ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ИсточникДанных.ДоговорКонтрагента, ПРЕДСТАВЛЕНИЕ(ИсточникДанных.ДоговорКонтрагента), ИсточникДанных.Сделка, ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Сделка), ИсточникДанных.РасчетыВозврат, ПРЕДСТАВЛЕНИЕ(ИсточникДанных.РасчетыВозврат), ИсточникДанных.Организация, ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Организация), ИсточникДанных.Контрагент, ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Контрагент), ИсточникДанных.ДоговорКонтрагента.ВалютаВзаиморасчетов, ПРЕДСТАВЛЕНИЕ(ИсточникДанных.ДоговорКонтрагента.ВалютаВзаиморасчетов), ИсточникДанных.СуммаУпрРасход, ИсточникДанных.Регистратор, ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Регистратор), ИсточникДанных.Период, НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕНЬ), НАЧАЛОПЕРИОДА(ИсточникДанных.Период, НЕДЕЛЯ), НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕКАДА), НАЧАЛОПЕРИОДА(ИсточникДанных.Период, МЕСЯЦ), НАЧАЛОПЕРИОДА(ИсточникДанных.Период, КВАРТАЛ), НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ПОЛУГОДИЕ), НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ГОД) {ВЫБРАТЬ ДоговорКонтрагента.*, Сделка.*, РасчетыВозврат.*, Организация.*, Контрагент.*, ВалютаВзаиморасчетов.*, СуммаУпрОборот, Регистратор.* КАК Регистратор, Период КАК Период, ПериодДень, ПериодНеделя, ПериодДекада, ПериодМесяц, ПериодКвартал, ПериодПолугодие, ПериодГод} ИЗ РегистрНакопления.РасчетыСКонтрагентами.ОстаткиИОбороты(&ДатаНач, &ДатаКон, Регистратор {(&Периодичность)}, , {(ДоговорКонтрагента).* КАК ДоговорКонтрагента, (Сделка).* КАК Сделка, (РасчетыВозврат).* КАК РасчетыВозврат, (Организация).* КАК Организация, (Контрагент).* КАК Контрагент, (ДоговорКонтрагента.ВалютаВзаиморасчетов).* КАК ВалютаВзаиморасчетов}) КАК ИсточникДанных ГДЕ ИсточникДанных.Контрагент В ИЕРАРХИИ(&КонтрагентыРасход) {ГДЕ ИсточникДанных.СуммаУпрРасход КАК СуммаУпрОборот, ИсточникДанных.Регистратор.* КАК Регистратор, ИсточникДанных.Период КАК Период, (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕНЬ)) КАК ПериодДень, (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, НЕДЕЛЯ)) КАК ПериодНеделя, (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕКАДА)) КАК ПериодДекада, (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, МЕСЯЦ)) КАК ПериодМесяц, (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, КВАРТАЛ)) КАК ПериодКвартал, (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ПОЛУГОДИЕ)) КАК ПериодПолугодие, (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ГОД)) КАК ПериодГод} ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ИсточникДанных.ДоговорКонтрагента, ПРЕДСТАВЛЕНИЕ(ИсточникДанных.ДоговорКонтрагента), ИсточникДанных.Сделка, ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Сделка), ИсточникДанных.РасчетыВозврат, ПРЕДСТАВЛЕНИЕ(ИсточникДанных.РасчетыВозврат), ИсточникДанных.Организация, ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Организация), ИсточникДанных.Контрагент, ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Контрагент), ИсточникДанных.ДоговорКонтрагента.ВалютаВзаиморасчетов, ПРЕДСТАВЛЕНИЕ(ИсточникДанных.ДоговорКонтрагента.ВалютаВзаиморасчетов), ИсточникДанных.СуммаУпрОборот, ИсточникДанных.Регистратор, ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Регистратор), ИсточникДанных.Период, НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕНЬ), НАЧАЛОПЕРИОДА(ИсточникДанных.Период, НЕДЕЛЯ), НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕКАДА), НАЧАЛОПЕРИОДА(ИсточникДанных.Период, МЕСЯЦ), НАЧАЛОПЕРИОДА(ИсточникДанных.Период, КВАРТАЛ), НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ПОЛУГОДИЕ), НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ГОД) {ВЫБРАТЬ ДоговорКонтрагента.*, Сделка.*, РасчетыВозврат.*, Организация.*, Контрагент.*, ВалютаВзаиморасчетов.*, СуммаУпрОборот, Регистратор.* КАК Регистратор, Период КАК Период, ПериодДень, ПериодНеделя, ПериодДекада, ПериодМесяц, ПериодКвартал, ПериодПолугодие, ПериодГод} ИЗ РегистрНакопления.РасчетыСКонтрагентами.ОстаткиИОбороты(&ДатаНач, &ДатаКон, Регистратор {(&Периодичность)}, , {(ДоговорКонтрагента).* КАК ДоговорКонтрагента, (Сделка).* КАК Сделка, (РасчетыВозврат).* КАК РасчетыВозврат, (Организация).* КАК Организация, (Контрагент).* КАК Контрагент, (ДоговорКонтрагента.ВалютаВзаиморасчетов).* КАК ВалютаВзаиморасчетов}) КАК ИсточникДанных ГДЕ ИсточникДанных.Контрагент В ИЕРАРХИИ(&КонтрагентыОборот) {ГДЕ ИсточникДанных.СуммаУпрОборот КАК СуммаУпрОборот, ИсточникДанных.Регистратор.* КАК Регистратор, ИсточникДанных.Период КАК Период, (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕНЬ)) КАК ПериодДень, (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, НЕДЕЛЯ)) КАК ПериодНеделя, (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕКАДА)) КАК ПериодДекада, (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, МЕСЯЦ)) КАК ПериодМесяц, (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, КВАРТАЛ)) КАК ПериодКвартал, (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ПОЛУГОДИЕ)) КАК ПериодПолугодие, (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ГОД)) КАК ПериодГод} {УПОРЯДОЧИТЬ ПО ДоговорКонтрагента.*, Сделка.*, РасчетыВозврат.*, Организация.*, Контрагент.*, ВалютаВзаиморасчетов.*, СуммаУпрОборот, Регистратор.*, Период, ПериодДень, ПериодНеделя, ПериодДекада, ПериодМесяц, ПериодКвартал, ПериодПолугодие, ПериодГод} ИТОГИ СУММА(СуммаУпрОборот) ПО ОБЩИЕ {ИТОГИ ПО ДоговорКонтрагента.*, Сделка.*, РасчетыВозврат.*, Организация.*, Контрагент.*, ВалютаВзаиморасчетов.*, Регистратор.*, Период, ПериодДень, ПериодНеделя, ПериодДекада, ПериодМесяц, ПериодКвартал, ПериодПолугодие, ПериодГод} Почему делаю на основе стандартного. Нужен весь его функционал. Может я где-то туплю сильно, подскажите пожалуйста.))) |
|||
1
IamLev
14.07.11
✎
16:12
|
Он как-будто берет первый алгоритм подсчета итогов и фигарит его для всех остальных запросов.
НачОст? Ладно,давай и КонОст также выводить.Ааа у тебя Приход? Да пофиг, считаем то по примеру НачОст...))))))))))) Все нервы уже вытрепал скотина |
|||
2
le_
14.07.11
✎
16:15
|
Видимо, это связано с особенностями, описанными на ИТС:
http://img412.imageshack.us/img412/5521/18053290.jpg http://img405.imageshack.us/img405/476/73796797.jpg |
|||
3
IamLev
14.07.11
✎
16:23
|
Сейчас погляжу...
|
|||
4
IamLev
14.07.11
✎
17:41
|
Попробовал уже все...
Ничего не помогает... Вообще получается все наперекосяк. Из-за первого показателя косячатся все остальные... |
|||
5
Rebelx
14.07.11
✎
17:48
|
выбирай в каждом запросе все поля.
но похоже что набор значений измерений у тебя разный в разных запросах |
|||
6
IamLev
14.07.11
✎
17:56
|
выбирать все поля пробовал.
А вот последнее не догнал.... |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |