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