Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Объединить Все не срабатывает (http://forums.kuban.ru/f1040/ob-edinit-_vse_ne_srabatyvaet-4661158.html)

п2 21.08.2013 09:29

Объединить Все не срабатывает
 
ВЫБРАТЬ
СУММА(ВЫБОР
КОГДА ФО_ИсполнениеБДДС.Счет = &парам51
И ФО_ИсполнениеБДДС.Расход = ИСТИНА
ТОГДА ФО_ИсполнениеБДДС.Сумма
ИНАЧЕ 0
КОНЕЦ) КАК Расход51,
СУММА(ВЫБОР
КОГДА ФО_ИсполнениеБДДС.Счет = &парам51
И ФО_ИсполнениеБДДС.Расход = ЛОЖЬ
ТОГДА ФО_ИсполнениеБДДС.Сумма
ИНАЧЕ 0
КОНЕЦ) КАК Приход51,
СУММА(ВЫБОР
КОГДА ФО_ИсполнениеБДДС.Счет = &парам52
И ФО_ИсполнениеБДДС.Расход = ИСТИНА
ТОГДА ФО_ИсполнениеБДДС.Сумма
ИНАЧЕ 0
КОНЕЦ) КАК Расход52,
СУММА(ВЫБОР
КОГДА ФО_ИсполнениеБДДС.Счет = &парам52
И ФО_ИсполнениеБДДС.Расход = ЛОЖЬ
ТОГДА ФО_ИсполнениеБДДС.Сумма
ИНАЧЕ 0
КОНЕЦ) КАК Приход52,
0 КАК РазницаРасход
ИЗ
РегистрНакопления.ФО_ИсполнениеБДДС КАК ФО_ИсполнениеБДДС
ГДЕ
ФО_ИсполнениеБДДС.Период МЕЖДУ &начдата И &кондата

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
0,
0,
0,
0,
СУММА(РП.СуммаВзаиморасчетов * ВЫБОР
КОГДА РП.КурсВзаиморасчетов = 0
ТОГДА 1
ИНАЧЕ РП.КурсВзаиморасчетов
КОНЕЦ / ВЫБОР
КОГДА РП.КратностьВзаиморасчетов = 0
ТОГДА 1
ИНАЧЕ РП.КратностьВзаиморасчетов
КОНЕЦ) - СУММА(ОП.Сумма * ВЫБОР
КОГДА РП.КурсВзаиморасчетов = 0
ТОГДА 1
ИНАЧЕ РП.КурсВзаиморасчетов
КОНЕЦ / ВЫБОР
КОГДА РП.КратностьВзаиморасчетов = 0
ТОГДА 1
ИНАЧЕ РП.КратностьВзаиморасчетов
КОНЕЦ) как РазницаРасход
ИЗ
Документ.СписаниеСРасчетногоСчета.РасшифровкаПлатежа КАК РП
ЛЕВОЕ СОЕДИНЕНИЕ Документ.СписаниеСРасчетногоСчета КАК СписаниеСРасчетногоСчета
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.СписаниеСРасчетногоСчета.СуммыОплат КАК ОП
ПО (ОП.Ссылка = СписаниеСРасчетногоСчета.Ссылка)
ПО РП.Ссылка = СписаниеСРасчетногоСчета.Ссылка
ГДЕ
СписаниеСРасчетногоСчета.Дата МЕЖДУ &начдата И &кондата
И СписаниеСРасчетногоСчета.Проведен = ИСТИНА

Запрос возвращает необходимые данные, но в двух строках, хотелось бы в одной. Что не так сделал?

Uho 21.08.2013 09:34

Запрос срабатывает так, как и должен

п2 21.08.2013 09:36

Ок, как сделать, что бы все выводилось одной строкой? Этот запрос - источник данных для СКД.

Uho 21.08.2013 09:42

в СКД сделать группировку

п2 21.08.2013 09:46

Все получилось вот таким макаром:
ВЫБРАТЬ
Сумма(Расход51),
Сумма(Приход51),
Сумма(Расход52),
Сумма(Приход52),
Сумма(РазницаРасход)
ИЗ

(ВЫБРАТЬ
СУММА(ВЫБОР
КОГДА ФО_ИсполнениеБДДС.Счет = &парам51
И ФО_ИсполнениеБДДС.Расход = ИСТИНА
ТОГДА ФО_ИсполнениеБДДС.Сумма
ИНАЧЕ 0
КОНЕЦ) КАК Расход51,
СУММА(ВЫБОР
КОГДА ФО_ИсполнениеБДДС.Счет = &парам51
И ФО_ИсполнениеБДДС.Расход = ЛОЖЬ
ТОГДА ФО_ИсполнениеБДДС.Сумма
ИНАЧЕ 0
КОНЕЦ) КАК Приход51,
СУММА(ВЫБОР
КОГДА ФО_ИсполнениеБДДС.Счет = &парам52
И ФО_ИсполнениеБДДС.Расход = ИСТИНА
ТОГДА ФО_ИсполнениеБДДС.Сумма
ИНАЧЕ 0
КОНЕЦ) КАК Расход52,
СУММА(ВЫБОР
КОГДА ФО_ИсполнениеБДДС.Счет = &парам52
И ФО_ИсполнениеБДДС.Расход = ЛОЖЬ
ТОГДА ФО_ИсполнениеБДДС.Сумма
ИНАЧЕ 0
КОНЕЦ) КАК Приход52,
0 КАК РазницаРасход
ИЗ
РегистрНакопления.ФО_ИсполнениеБДДС КАК ФО_ИсполнениеБДДС
ГДЕ
ФО_ИсполнениеБДДС.Период МЕЖДУ &начдата И &кондата

ОБЪЕДИНИТЬ

ВЫБРАТЬ
0,
0,
0,
0,
СУММА(РП.СуммаВзаиморасчетов * ВЫБОР
КОГДА РП.КурсВзаиморасчетов = 0
ТОГДА 1
ИНАЧЕ РП.КурсВзаиморасчетов
КОНЕЦ / ВЫБОР
КОГДА РП.КратностьВзаиморасчетов = 0
ТОГДА 1
ИНАЧЕ РП.КратностьВзаиморасчетов
КОНЕЦ) - СУММА(ОП.Сумма * ВЫБОР
КОГДА РП.КурсВзаиморасчетов = 0
ТОГДА 1
ИНАЧЕ РП.КурсВзаиморасчетов
КОНЕЦ / ВЫБОР
КОГДА РП.КратностьВзаиморасчетов = 0
ТОГДА 1
ИНАЧЕ РП.КратностьВзаиморасчетов
КОНЕЦ) как РазницаРасход
ИЗ
Документ.СписаниеСРасчетногоСчета.РасшифровкаПлатежа КАК РП
ЛЕВОЕ СОЕДИНЕНИЕ Документ.СписаниеСРасчетногоСчета КАК СписаниеСРасчетногоСчета
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.СписаниеСРасчетногоСчета.СуммыОплат КАК ОП
ПО (ОП.Ссылка = СписаниеСРасчетногоСчета.Ссылка)
ПО РП.Ссылка = СписаниеСРасчетногоСчета.Ссылка
ГДЕ
СписаниеСРасчетногоСчета.Дата МЕЖДУ &начдата И &кондата
И СписаниеСРасчетногоСчета.Проведен = ИСТИНА) КАК ВложенныйЗапрос


Текущее время: 16:36. Часовой пояс GMT +3.