К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

Объединить Все не срабатывает

Гость
0 - 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
1 - 21.08.2013 - 09:34
Запрос срабатывает так, как и должен
Гость
2 - 21.08.2013 - 09:36
Ок, как сделать, что бы все выводилось одной строкой? Этот запрос - источник данных для СКД.
Uho
3 - 21.08.2013 - 09:42
в СКД сделать группировку
Гость
4 - 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
ИНАЧЕ РП.КратностьВзаиморасчетов
КОНЕЦ) как РазницаРасход
ИЗ
Документ.СписаниеСРасчетногоСчета.РасшифровкаПлате жа КАК РП
ЛЕВОЕ СОЕДИНЕНИЕ Документ.СписаниеСРасчетногоСчета КАК СписаниеСРасчетногоСчета
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.СписаниеСРасчетногоСчета.СуммыОплат КАК ОП
ПО (ОП.Ссылка = СписаниеСРасчетногоСчета.Ссылка)
ПО РП.Ссылка = СписаниеСРасчетногоСчета.Ссылка
ГДЕ
СписаниеСРасчетногоСчета.Дата МЕЖДУ &начдата И &кондата
И СписаниеСРасчетногоСчета.Проведен = ИСТИНА) КАК ВложенныйЗапрос


К списку вопросов






Copyright ©, Все права защищены