PDA

Просмотр полной версии : Получение итогов во вложенном запросе



Рашид1977
21.11.2017, 14:42
Нужна подсказка. Объединил несколько запросов. Записал во вложенный запрос. сгруппировал. получил сгруппированные поля. все нормально. Но когда хотел получить итоги, сгруппированные поля задваиваются. И еще итоги получаю не во всех колонках. Колонки: Контрагенты,ИНН, СуммаЗадолжНаНачалоДт, СуммаЗадолжНаНачалоКт, ПолученоТоваров,ОплаченоТ� �варов,ОтгруженоСобствПрод укции,ПолученоОплатыЗаОТг� �ужПрод,СуммаЗадолжНаКонец Дт,СуммаЗадолжНаКонецКт. В чем проблема может быть?

avm3110
28.11.2017, 07:53
Получение итогов во вложенном запросе

Какой смысл в итогах "во вложенном запросе"?


Объединил несколько запросов. Записал во вложенный запрос.
Что за "набор слов"?
Используется "объединение"? - Это нормально.
Используется пакет запросов? - Это нормально
А что значит "вложенный запрос"? Или тут речь про временные таблицы?

Рашид1977
12.12.2017, 13:01
Какой смысл в итогах "во вложенном запросе"?


Что за "набор слов"?
Используется "объединение"? - Это нормально.
Используется пакет запросов? - Это нормально
А что значит "вложенный запрос"? Или тут речь про временные таблицы?



Русский язык не мой родной язык. Да и в программировании, как вы наверное поняли, я совсем новичок. Я имел в виду этот запрос. Хотя я уже смог исправить этот запрос и получить нужный результат.
"ВЫБРАТЬ
| ВложенныйЗапрос.Контраген� �ы КАК Контрагенты,
| ВложенныйЗапрос.ИНН КАК ИНН,
| СУММА(ВложенныйЗапрос.Сумм аРазвернутыйОстатокДт) КАК СуммаОстатокДтНачало,
| СУММА(ВложенныйЗапрос.Сумм аРазвернутыйОстатокКт) КАК СуммаОстатокКтНачало,
| СУММА(ВложенныйЗапрос.Полу ченоТоваров) КАК ПолученоТоваров,
| СУММА(ВложенныйЗапрос.Опла ченоЗаТовары) КАК ОплаченоЗаТовары,
| СУММА(ВложенныйЗапрос.ВтчС РасСчета) КАК ВтчСРасСчета,
| СУММА(ВложенныйЗапрос.ОтПр одажиВалюты) КАК ОтПродажиВалюты,
| СУММА(ВложенныйЗапрос.ССче таФинанс) КАК ССчетаФинанс,
| СУММА(ВложенныйЗапрос.ССче та23202) КАК ССчета23202,
| СУММА(ВложенныйЗапрос.ССче та23226) КАК ССчета23226,
| СУММА(ВложенныйЗапрос.ССче та22626) КАК ССчета22626,
| СУММА(ВложенныйЗапрос.Изве щ) КАК Извещ,
| СУММА(ВложенныйЗапрос.Отгр уженоПродукции) КАК ОтгруженоПродукции,
| СУММА(ВложенныйЗапрос.Полу ченоЗаПродукцию) КАК ПолученоЗаПродукцию,
| СУММА(ВложенныйЗапрос.Полу ченоНаРасСчет) КАК ПолученоНаРасСчет,
| СУММА(ВложенныйЗапрос.Полу ченоНаСЧетПродажиВалюты) КАК ПолученоНаСЧетПродажиВалю ты,
| СУММА(ВложенныйЗапрос.Взаи моУступкиИзвещ) КАК ВзаимоУступкиИзвещ,
| СУММА(ВложенныйЗапрос.Сумм аРазвернутыйОстатокДт) КАК СуммаОстатокДтКонец,
| СУММА(ВложенныйЗапрос.Сумм аРазвернутыйОстатокКт) КАК СуммаОстатокКтКонец
|ИЗ
| (ВЫБРАТЬ
| ХозрасчетныйОстатки.Субко� �то1 КАК Контрагенты,
| ХозрасчетныйОстатки.Субко� �то1.ИНН КАК ИНН,
| ХозрасчетныйОстатки.Сумма� �азвернутыйОстатокДт КАК СуммаРазвернутыйОстатокДт ,
| ХозрасчетныйОстатки.Сумма� �азвернутыйОстатокКт КАК СуммаРазвернутыйОстатокКт ,
| 0 КАК ПолученоТоваров,
| 0 КАК ОплаченоЗаТовары,
| 0 КАК ВтчСРасСчета,
| 0 КАК ОтПродажиВалюты,
| 0 КАК ССчетаФинанс,
| 0 КАК ССчета23202,
| 0 КАК ССчета23226,
| 0 КАК ССчета22626,
| 0 КАК Извещ,
| 0 КАК ОтгруженоПродукции,
| 0 КАК ПолученоЗаПродукцию,
| 0 КАК ПолученоНаРасСчет,
| 0 КАК ПолученоНаСЧетПродажиВалю ты,
| 0 КАК ВзаимоУступкиИзвещ,
| 0 КАК СуммаОстатокДтКонец,
| 0 КАК СуммаОстатокКтКонец
| ИЗ
| РегистрБухгалтерии.Хозрас� �етный.Остатки(
| &НачПериода,
| Счет = &Счет4010
| ИЛИ Счет = &Счет6310
| ИЛИ Счет = &Счет4310
| ИЛИ Счет = &Счет4315
| ИЛИ Счет = &Счет6010
| ИЛИ Счет = &Счет6015,
| ,
| Организация = &Организация) КАК ХозрасчетныйОстатки
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| ХозрасчетныйОстатки.Субко� �то1,
| ХозрасчетныйОстатки.Субко� �то1.ИНН,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| ХозрасчетныйОстатки.Сумма� �азвернутыйОстатокДт,
| ХозрасчетныйОстатки.Сумма� �азвернутыйОстатокКт
| ИЗ
| РегистрБухгалтерии.Хозрас� �етный.Остатки(
| &КонПериода,
| Счет = &Счет4010
| ИЛИ Счет = &Счет6310
| ИЛИ Счет = &Счет4310
| ИЛИ Счет = &Счет4315
| ИЛИ Счет = &Счет6010
| ИЛИ Счет = &Счет6015,
| ,
| Организация = &Организация) КАК ХозрасчетныйОстатки
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| ХозрасчетныйОборотыДтКт.С� �бконтоКт1,
| ХозрасчетныйОборотыДтКт.С� �бконтоКт1.ИНН,
| 0,
| 0,
| ХозрасчетныйОборотыДтКт.С� �ммаОборот,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0
| ИЗ
| РегистрБухгалтерии.Хозрас� �етный.ОборотыДтКт(
| &НачПериода,
| &КонПериода,
| Месяц,
| ,
| ,
| СчетКт = &Счет6010
| ИЛИ СчетКт = &Счет6015
| ИЛИ СчетКт = &Счет6310
| ИЛИ СчетКт = &Счет6315,
| ,
| Организация = &Организация) КАК ХозрасчетныйОборотыДтКт
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| ХозрасчетныйОборотыДтКт.С� �бконтоДт1,
| ХозрасчетныйОборотыДтКт.С� �бконтоДт1.ИНН,
| 0,
| 0,
| 0,
| ХозрасчетныйОборотыДтКт.С� �ммаОборот,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0
| ИЗ
| РегистрБухгалтерии.Хозрас� �етный.ОборотыДтКт(
| &НачПериода,
| &КонПериода,
| Месяц,
| СчетДт = &Счет4010
| ИЛИ СчетДт = &Счет4015
| ИЛИ СчетДт = &Счет4310
| ИЛИ СчетДт = &Счет4315
| ИЛИ СчетДт = &Счет6010
| ИЛИ СчетДт = &Счет6015
| ИЛИ СчетДт = &Счет6310
| ИЛИ СчетДт = &Счет6315,
| ,
| СчетКт В ИЕРАРХИИ (&Счет5100)
| ИЛИ СчетКт В ИЕРАРХИИ (&Счет5200)
| ИЛИ СчетКт В ИЕРАРХИИ (&Счет5500),
| ,
| Организация = &Организация) КАК ХозрасчетныйОборотыДтКт
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| ХозрасчетныйОборотыДтКт.С� �бконтоДт1,
| ХозрасчетныйОборотыДтКт.С� �бконтоДт1.ИНН,
| 0,
| 0,
| 0,
| 0,
| ХозрасчетныйОборотыДтКт.С� �ммаОборот,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0
| ИЗ
| РегистрБухгалтерии.Хозрас� �етный.ОборотыДтКт(
| &НачПериода,
| &КонПериода,
| Месяц,
| СчетДт = &Счет4010
| ИЛИ СчетДт = &Счет4015
| ИЛИ СчетДт = &Счет4310
| ИЛИ СчетДт = &Счет4315
| ИЛИ СчетДт = &Счет6010
| ИЛИ СчетДт = &Счет6015
| ИЛИ СчетДт = &Счет6310
| ИЛИ СчетДт = &Счет6315,
| ,
| СчетКт = &Счет5110,
| ,
| Организация = &Организация) КАК ХозрасчетныйОборотыДтКт
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| ХозрасчетныйОборотыДтКт.С� �бконтоДт1,
| ХозрасчетныйОборотыДтКт.С� �бконтоДт1.ИНН,
| 0,
| 0,
| 0,
| 0,
| 0,
| ХозрасчетныйОборотыДтКт.С� �ммаОборот,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0
| ИЗ
| РегистрБухгалтерии.Хозрас� �етный.ОборотыДтКт(
| &НачПериода,
| &КонПериода,
| Месяц,
| СчетДт = &Счет4010
| ИЛИ СчетДт = &Счет4015
| ИЛИ СчетДт = &Счет4310
| ИЛИ СчетДт = &Счет4315
| ИЛИ СчетДт = &Счет6010
| ИЛИ СчетДт = &Счет6015
| ИЛИ СчетДт = &Счет6310
| ИЛИ СчетДт = &Счет6315,
| ,
| СчетКт = &Счет5210,
| ,
| Организация = &Организация) КАК ХозрасчетныйОборотыДтКт
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| ХозрасчетныйОборотыДтКт.С� �бконтоДт1,
| ХозрасчетныйОборотыДтКт.С� �бконтоДт1.ИНН,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| ХозрасчетныйОборотыДтКт.С� �ммаОборот,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0
| ИЗ
| РегистрБухгалтерии.Хозрас� �етный.ОборотыДтКт(
| &НачПериода,
| &КонПериода,
| Месяц,
| СчетДт = &Счет4010
| ИЛИ СчетДт = &Счет4015
| ИЛИ СчетДт = &Счет4310
| ИЛИ СчетДт = &Счет4315
| ИЛИ СчетДт = &Счет6010
| ИЛИ СчетДт = &Счет6015
| ИЛИ СчетДт = &Счет6310
| ИЛИ СчетДт = &Счет6315,
| ,
| СчетКт = &Счет51101
| ИЛИ СчетКт = &Счет51102,
| ,
| Организация = &Организация
| И СубконтоКт1 = &СчетФинанс) КАК ХозрасчетныйОборотыДтКт
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| ХозрасчетныйОборотыДтКт.С� �бконтоДт1,
| ХозрасчетныйОборотыДтКт.С� �бконтоДт1.ИНН,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| ХозрасчетныйОборотыДтКт.С� �ммаОборот,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0
| ИЗ
| РегистрБухгалтерии.Хозрас� �етный.ОборотыДтКт(
| &НачПериода,
| &КонПериода,
| Месяц,
| СчетДт = &Счет4010
| ИЛИ СчетДт = &Счет4015
| ИЛИ СчетДт = &Счет4310
| ИЛИ СчетДт = &Счет4315
| ИЛИ СчетДт = &Счет6010
| ИЛИ СчетДт = &Счет6015
| ИЛИ СчетДт = &Счет6310
| ИЛИ СчетДт = &Счет6315,
| ,
| СчетКт = &Счет55301
| ИЛИ СчетКт = &Счет55302
| ИЛИ СчетКт = &Счет55303,
| ,
| Организация = &Организация
| И СубконтоКт1 = &Счет232021
| ИЛИ СубконтоКт1 = &Счет232022
| ИЛИ СубконтоКт1 = &Счет232023) КАК ХозрасчетныйОборотыДтКт
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| ХозрасчетныйОборотыДтКт.С� �бконтоДт1,
| ХозрасчетныйОборотыДтКт.С� �бконтоДт1.ИНН,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| ХозрасчетныйОборотыДтКт.С� �ммаОборот,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0
| ИЗ
| РегистрБухгалтерии.Хозрас� �етный.ОборотыДтКт(
| &НачПериода,
| &КонПериода,
| Месяц,
| СчетДт = &Счет4010
| ИЛИ СчетДт = &Счет4015
| ИЛИ СчетДт = &Счет4310
| ИЛИ СчетДт = &Счет4315
| ИЛИ СчетДт = &Счет6010
| ИЛИ СчетДт = &Счет6015
| ИЛИ СчетДт = &Счет6310
| ИЛИ СчетДт = &Счет6315,
| ,
| СчетКт = &Счет55307,
| ,
| Организация = &Организация
| И СубконтоКт1 = &Счет2322633
| ИЛИ СубконтоКт1 = &Счет2322699) КАК ХозрасчетныйОборотыДтКт
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| ХозрасчетныйОборотыДтКт.С� �бконтоДт1,
| ХозрасчетныйОборотыДтКт.С� �бконтоДт1.ИНН,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| ХозрасчетныйОборотыДтКт.С� �ммаОборот,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0
| ИЗ
| РегистрБухгалтерии.Хозрас� �етный.ОборотыДтКт(
| &НачПериода,
| &КонПериода,
| Месяц,
| СчетДт = &Счет4010
| ИЛИ СчетДт = &Счет4015
| ИЛИ СчетДт = &Счет4310
| ИЛИ СчетДт = &Счет4315
| ИЛИ СчетДт = &Счет6010
| ИЛИ СчетДт = &Счет6015
| ИЛИ СчетДт = &Счет6310
| ИЛИ СчетДт = &Счет6315,
| ,
| СчетКт = &Счет51102,
| ,
| Организация = &Организация
| И СубконтоКт1 = &Счет22626) КАК ХозрасчетныйОборотыДтКт
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| ХозрасчетныйОборотыДтКт.С� �бконтоДт1,
| ХозрасчетныйОборотыДтКт.С� �бконтоДт1.ИНН,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| ХозрасчетныйОборотыДтКт.С� �ммаОборот,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0
| ИЗ
| РегистрБухгалтерии.Хозрас� �етный.ОборотыДтКт(
| &НачПериода,
| &КонПериода,
| Месяц,
| СчетДт = &Счет4010
| ИЛИ СчетДт = &Счет4015
| ИЛИ СчетДт = &Счет4310
| ИЛИ СчетДт = &Счет4315
| ИЛИ СчетДт = &Счет6010
| ИЛИ СчетДт = &Счет6015
| ИЛИ СчетДт = &Счет6310
| ИЛИ СчетДт = &Счет6315,
| ,
| СчетКт = &Счет9370
| ИЛИ СчетКт = &Счет9220
| ИЛИ СчетКт = &Счет9390
| ИЛИ СчетКт = &Счет90102,
| ,
| Организация = &Организация) КАК ХозрасчетныйОборотыДтКт
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| ХозрасчетныйОборотыДтКт.С� �бконтоКт1,
| ХозрасчетныйОборотыДтКт.С� �бконтоКт1.ИНН,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| ХозрасчетныйОборотыДтКт.С� �ммаОборот,
| 0,
| 0,
| 0,
| 0,
| 0
| ИЗ
| РегистрБухгалтерии.Хозрас� �етный.ОборотыДтКт(
| &НачПериода,
| &КонПериода,
| Месяц,
| СчетДт В ИЕРАРХИИ (&Счет5100)
| ИЛИ СчетДт В ИЕРАРХИИ (&Счет5200)
| ИЛИ СчетДт В ИЕРАРХИИ (&Счет5500),
| ,
| СчетКт = &Счет4010
| ИЛИ СчетКт = &Счет4015
| ИЛИ СчетКт = &Счет4310
| ИЛИ СчетКт = &Счет4315
| ИЛИ СчетКт = &Счет6010
| ИЛИ СчетКт = &Счет6015
| ИЛИ СчетКт = &Счет6310
| ИЛИ СчетКт = &Счет6315,
| ,
| Организация = &Организация) КАК ХозрасчетныйОборотыДтКт
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| ХозрасчетныйОборотыДтКт.С� �бконтоКт1,
| ХозрасчетныйОборотыДтКт.С� �бконтоКт1.ИНН,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| ХозрасчетныйОборотыДтКт.С� �ммаОборот,
| 0,
| 0,
| 0,
| 0
| ИЗ
| РегистрБухгалтерии.Хозрас� �етный.ОборотыДтКт(
| &НачПериода,
| &КонПериода,
| Месяц,
| СчетДт = &Счет5110,
| ,
| СчетКт = &Счет4010
| ИЛИ СчетКт = &Счет4015
| ИЛИ СчетКт = &Счет4310
| ИЛИ СчетКт = &Счет4315
| ИЛИ СчетКт = &Счет6010
| ИЛИ СчетКт = &Счет6015
| ИЛИ СчетКт = &Счет6310
| ИЛИ СчетКт = &Счет6315,
| ,
| Организация = &Организация) КАК ХозрасчетныйОборотыДтКт
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| ХозрасчетныйОборотыДтКт.С� �бконтоКт1,
| ХозрасчетныйОборотыДтКт.С� �бконтоКт1.ИНН,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| 0,
| ХозрасчетныйОборотыДтКт.С� �ммаОборот,
| 0,
| 0,
| 0
| ИЗ
| РегистрБухгалтерии.Хозрас� �етный.ОборотыДтКт(
| &НачПериода,
| &КонПериода,
| Месяц,
| СчетДт = &Счет5210,
| ,
| СчетКт = &Счет4010
| ИЛИ СчетКт = &Счет4015
| ИЛИ СчетКт = &Счет4310
| ИЛИ СчетКт = &Счет4315
| ИЛИ СчетКт = &Счет6010
| ИЛИ СчетКт = &Счет6015
| ИЛИ СчетКт = &Счет6310
| ИЛИ СчетКт = &Счет6315,
| ,
| Организация = &Организация) КАК ХозрасчетныйОборотыДтКт) КАК ВложенныйЗапрос
|
|СГРУППИРОВАТЬ ПО
| ВложенныйЗапрос.Контраген� �ы,
| ВложенныйЗапрос.ИНН
|
|УПОРЯДОЧИТЬ ПО
| Контрагенты
|ИТОГИ
| СУММА(СуммаОстатокДтНачал� �),
| СУММА(СуммаОстатокКтНачал� �),
| СУММА(ПолученоТоваров),
| СУММА(ОплаченоЗаТовары),
| СУММА(ВтчСРасСчета),
| СУММА(ОтПродажиВалюты),
| СУММА(ССчетаФинанс),
| СУММА(ССчета23202),
| СУММА(ССчета23226),
| СУММА(ССчета22626),
| СУММА(Извещ),
| СУММА(ОтгруженоПродукции),
| СУММА(ПолученоЗаПродукцию) ,
| СУММА(ПолученоНаРасСчет),
| СУММА(ПолученоНаСЧетПрода� �иВалюты),
| СУММА(ВзаимоУступкиИзвещ),
| СУММА(СуммаОстатокДтКонец) ,
| СУММА(СуммаОстатокКтКонец)
|ПО
| ОБЩИЕ";

Рашид1977
12.12.2017, 13:13
Какой смысл в итогах "во вложенном запросе"?


Что за "набор слов"?
Используется "объединение"? - Это нормально.
Используется пакет запросов? - Это нормально
А что значит "вложенный запрос"? Или тут речь про временные таблицы?

Русский язык мой не родной язык. поэтому, возможно, не так выразился. прошу прощения.

avm3110
12.12.2017, 14:47
Русский язык мой не родной язык. поэтому, возможно, не так выразился. прошу прощения.

Так тут не для "по придираться". Просто если не ясен смысл вопроса - невозможно что-либо путное подсказать.