|
Вывод только итогов из запроса | ☑ | ||
---|---|---|---|---|
0
Rizhij_Nikitos
14.05.12
✎
11:05
|
Здравствуйте. Написал запрос, и хочу чтобы мне вывел только итоги, не могу найти галочку или что нужно сделать. Саму выборку данных из которых итоги получись выводить не надо, и желательно когда итог я выводил по 62.01 и 62.02 в Субконто1 в итогах место писалось РозничныйПокупатель.И еще я хочу этот запрос потом в СКД запихнуть, чтобы макет не делать. Вот сам запрос:
"ВЫБРАТЬ | ХозрасчетныйОстаткиИОбороты.Счет КАК Счет, | ХозрасчетныйОстаткиИОбороты.Субконто1, | ХозрасчетныйОстаткиИОбороты.Субконто2, | СУММА(ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток) КАК СуммаНачальныйОстаток, | СУММА(ХозрасчетныйОстаткиИОбороты.СуммаОборот) КАК СуммаОборот, | СУММА(ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток) КАК СуммаКонечныйОстаток |ИЗ | РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачПериода, &КонПериода, Регистратор, , Счет В ИЕРАРХИИ (&Счет), , Субконто1.ЮрФизЛицо = &ЮрФизЛицо) КАК ХозрасчетныйОстаткиИОбороты | |СГРУППИРОВАТЬ ПО | ХозрасчетныйОстаткиИОбороты.Счет, | ХозрасчетныйОстаткиИОбороты.Субконто1, | ХозрасчетныйОстаткиИОбороты.Субконто2 |ИТОГИ | СУММА(СуммаНачальныйОстаток), | СУММА(СуммаОборот), | СУММА(СуммаКонечныйОстаток) |ПО | Счет" ; |
|||
1
fisher
14.05.12
✎
11:13
|
Запрос сам по себе ничего не выводит. Все зависит от вас. При обходе выборки из запроса по группировкам, как и при использовании СКД, исключение детальных записей - можно сказать штатный режим. Т.е. детальные записи выведутся только если вы специально этого захотите.
|
|||
2
Rizhij_Nikitos
14.05.12
✎
11:15
|
(1) как исключить детальные записи, а оставить записи только с итогами?
|
|||
3
fisher
14.05.12
✎
11:21
|
(2) При "ручном" обходе выборки из результата запроса? Использовать тип обхода выборки "ПоГруппировкам" (задается в параметрах метода Выбрать()). В этом режиме фактически обходится дерево итогов, где детальные записи находятся на самом нижнем уровне.
|
|||
4
Rizhij_Nikitos
14.05.12
✎
11:22
|
а в скд как такое сделать?
|
|||
5
Rizhij_Nikitos
14.05.12
✎
11:22
|
я хочу все на скд завязать, чтобы в ручном не обходить, а просто тупо выкинуть итоги по физ лицам по данным счетам и все.
|
|||
6
fisher
14.05.12
✎
11:25
|
(4) А СКД всё это делает само. Когда в настройках СКД добавляется элемент "Группировка" по какому-то полю, СКД автоматически добавляет в запрос итоги заданных ресурсов по этому полю и сама обходит эти итоги. Детальные записи выведутся только если добавить группировку без указания группировочных полей.
|
|||
7
fisher
14.05.12
✎
11:29
|
Кстати, "СГРУППИРОВАТЬ ПО" в сабжевом запросе - лишнее. Виртуальная таблица остатков и оборотов и так выполняет неявную свертку по выбранным полям.
|
|||
8
mkanaev
14.05.12
✎
11:32
|
(7) дак, как всётаки исключить детальные записи, а оставить записи только с итогами?
|
|||
9
Rizhij_Nikitos
14.05.12
✎
11:37
|
(7) не выполняет вроде, я находил пару одинаковых полей но это может быть из за детализации по регистратору стоит
Вопрос да интересен как это сделать в простом запросе и как в скд это сделать |
|||
10
Rizhij_Nikitos
14.05.12
✎
11:56
|
UP!
|
|||
11
fisher
14.05.12
✎
12:01
|
(8) Прямо из результата запроса исключить? Никак. Можно просто не обходить их при выборке.
|
|||
12
mkanaev
14.05.12
✎
12:20
|
(2) ты нарисуй таблицу которая тебе в конце концов нужна, не понятно что ты вообще хочешь...
|
|||
13
Rizhij_Nikitos
14.05.12
✎
12:42
|
Проблему решил следующим образом, создал вложенный запрос для моего где выводил тока физ лиц по ним сделал группировки, а потмо к этому вложенному запросу я посчитал итог, то есть сделал группировку по счету и все.Ну запрос выглядит следующим образом ( туда я еще выводил полный отчет по юр лицам, а всех физ лиц назвал как Розничный покупатель, надеюсь понятно, что я написал). В СКД сделал так же и все прошло на ура.
"ВЫБРАТЬ | ВложенныйЗапрос.Счет, | СУММА(ВложенныйЗапрос.СуммаНачальныйОстаток) КАК СуммаНачальныйОстаток, | СУММА(ВложенныйЗапрос.СуммаОборот) КАК СуммаОборот, | СУММА(ВложенныйЗапрос.СуммаКонечныйОстаток) КАК СуммаКонечныйОстаток, | ""РозничныйПокупатель"" КАК Субконто1, | 0 КАК Субконто2 |ИЗ | (ВЫБРАТЬ | ХозрасчетныйОстаткиИОбороты.Счет КАК Счет, | ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Субконто1, | ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Субконто2, | СУММА(ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток) КАК СуммаНачальныйОстаток, | СУММА(ХозрасчетныйОстаткиИОбороты.СуммаОборот) КАК СуммаОборот, | СУММА(ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток) КАК СуммаКонечныйОстаток | ИЗ | РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты( | &НачПериода, | &КонПериода, | , | , | Счет В ИЕРАРХИИ (&Счет), | , | Субконто1.ЮрФизЛицо = &ЮрФизЛицо | И Организация = &Организация) КАК ХозрасчетныйОстаткиИОбороты | | СГРУППИРОВАТЬ ПО | ХозрасчетныйОстаткиИОбороты.Счет, | ХозрасчетныйОстаткиИОбороты.Субконто1, | ХозрасчетныйОстаткиИОбороты.Субконто2) КАК ВложенныйЗапрос | |СГРУППИРОВАТЬ ПО | ВложенныйЗапрос.Счет | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | ХозрасчетныйОстаткиИОбороты.Счет, | СУММА(ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток), | СУММА(ХозрасчетныйОстаткиИОбороты.СуммаОборот), | СУММА(ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток), | ХозрасчетныйОстаткиИОбороты.Субконто1, | ХозрасчетныйОстаткиИОбороты.Субконто2 |ИЗ | РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты( | &НачПериода, | &КонПериода, | , | , | Счет В ИЕРАРХИИ (&Счет), | , | Организация = &Организация | И Субконто1.ЮрФизЛицо = &ФизЛицо) КАК ХозрасчетныйОстаткиИОбороты | |СГРУППИРОВАТЬ ПО | ХозрасчетныйОстаткиИОбороты.Счет, | ХозрасчетныйОстаткиИОбороты.Субконто1, | ХозрасчетныйОстаткиИОбороты.Субконто2" ; |
|||
14
fisher
14.05.12
✎
12:50
|
Розничного покупателя проще обработать через ВЫБОР. Тогда не нужно два запроса с объединением.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |