helpf.pro
Регистрация

v8: Помогите с запросом

andrey_k65
27.10.2011 17:55Прочитано: 1373
Уважаемые специалисты, помогите, пожалуйста с запросом:
Проблема:
Хочу, чтобы в рез-те запроса было так:

СуммаНамДолжны = ВложенныйЗапрос.СуммаУслуг - ВложенныйЗапрос.СуммаОплаты
СуммаМыДолжны = ВложенныйЗапрос.СуммаОплаты - ВложенныйЗапрос.СуммаУслуг

В моем запросе результат такой:

СуммаНамДолжны = ВложенныйЗапрос.СуммаУслуг
СуммаМыДолжны = ВложенныйЗапрос.СуммаОплаты

Запрос.Текст = "ВЫБРАТЬ
| ВложенныйЗапрос.Контрагент КАК Контрагент,
| СУММА(ВложенныйЗапрос.СуммаУслуг) КАК СуммаУслуг,
| СУММА(ВложенныйЗапрос.СуммаОплаты) КАК СуммаОплаты,
| СУММА(ВЫБОР
| КОГДА ВложенныйЗапрос.СуммаУслуг - ВложенныйЗапрос.СуммаОплаты > 0
| ТОГДА ВложенныйЗапрос.СуммаУслуг - ВложенныйЗапрос.СуммаОплаты
| ИНАЧЕ 0
| КОНЕЦ) КАК СуммаНамДолжны,
| СУММА(ВЫБОР
| КОГДА ВложенныйЗапрос.СуммаОплаты - ВложенныйЗапрос.СуммаУслуг > 0
| ТОГДА ВложенныйЗапрос.СуммаОплаты - ВложенныйЗапрос.СуммаУслуг
| ИНАЧЕ 0
| КОНЕЦ) КАК СуммаМыДолжны
|ИЗ
| (ВЫБРАТЬ
| РеализацияТоваровУслуг.Контрагент КАК Контрагент,
| РеализацияТоваровУслуг.СуммаДокумента КАК СуммаУслуг,
| 0 КАК СуммаОплаты,
| 0 КАК СуммаНамДолжны,
| 0 КАК СуммаМыДолжны
| ИЗ
| Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
|
| ОБЪЕДИНИТЬ
|
| ВЫБРАТЬ
| ПоступлениеНаРасчетныйСчет.Контрагент,
| 0,
| ПоступлениеНаРасчетныйСчет.СуммаДокумента,
| 0,
| 0
| ИЗ
| Документ.ПоступлениеНаРасчетныйСчет КАК ПоступлениеНаРасчетныйСчет) КАК ВложенныйЗапрос
|
|СГРУППИРОВАТЬ ПО
| ВложенныйЗапрос.Контрагент";
Изменено 27.10.11 18:09:28
Yandex
Возможно, вас также заинтересует
Реклама на портале
Tkachev
28.10.2011 08:08Ответ № 1
Нее ?
| СУММА(ВложенныйЗапрос.СуммаУслуг) - СУММА(ВложенныйЗапрос.СуммаОплаты) КАК СуммаНамДолжны,
| СУММА(ВложенныйЗапрос.СуммаОплаты) - СУММА(ВложенныйЗапрос.СуммаУслуг) КАК СуммаМыДолжны,
andrey_k65
28.10.2011 18:28Ответ № 2
Нее... помогло
"ВЫБРАТЬ
| ВложенныйЗапрос.Контрагент,
| ВложенныйЗапрос.СуммаУслуг,
| ВложенныйЗапрос.СуммаОплаты,
| ВЫБОР
| КОГДА ВложенныйЗапрос.СуммаНамДолжны > 0
| ТОГДА ВложенныйЗапрос.СуммаНамДолжны
| ИНАЧЕ 0
| КОНЕЦ КАК СуммаНамДолжны,
| ВЫБОР
| КОГДА ВложенныйЗапрос.СуммаМыДолжны > 0
| ТОГДА ВложенныйЗапрос.СуммаМыДолжны
| ИНАЧЕ 0
| КОНЕЦ КАК СуммаМыДолжны
|ИЗ
| (ВЫБРАТЬ
| ВложенныйЗапрос.Контрагент КАК Контрагент,
| СУММА(ВложенныйЗапрос.СуммаУслуг) КАК СуммаУслуг,
| СУММА(ВложенныйЗапрос.СуммаОплаты) КАК СуммаОплаты,
| СУММА(ВложенныйЗапрос.СуммаНамДолжны) КАК СуммаНамДолжны,
| СУММА(ВложенныйЗапрос.СуммаМыДолжны) КАК СуммаМыДолжны
| ИЗ
| (ВЫБРАТЬ
| РеализацияТоваровУслуг.Контрагент КАК Контрагент,
| СУММА(РеализацияТоваровУслуг.СуммаДокумента) КАК СуммаУслуг,
| СУММА(0) КАК СуммаОплаты,
| СУММА(РеализацияТоваровУслуг.СуммаДокумента) КАК СуммаНамДолжны,
| СУММА(РеализацияТоваровУслуг.СуммаДокумента * -1) КАК СуммаМыДолжны
| ИЗ
| Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
|
| СГРУППИРОВАТЬ ПО
| РеализацияТоваровУслуг.Контрагент
|
| ОБЪЕДИНИТЬ
|
| ВЫБРАТЬ
| ПоступлениеНаРасчетныйСчет.Контрагент,
| СУММА(0),
| СУММА(ПоступлениеНаРасчетныйСчет.СуммаДокумента),
| СУММА(ПоступлениеНаРасчетныйСчет.СуммаДокумента * -1),
| СУММА(ПоступлениеНаРасчетныйСчет.СуммаДокумента)
| ИЗ
| Документ.ПоступлениеНаРасчетныйСчет КАК ПоступлениеНаРасчетныйСчет
|
| СГРУППИРОВАТЬ ПО
| ПоступлениеНаРасчетныйСчет.Контрагент) КАК ВложенныйЗапрос
|
| СГРУППИРОВАТЬ ПО
| ВложенныйЗапрос.Контрагент) КАК ВложенныйЗапрос";
Изменено 01.11.11 10:48:11
Подсказка: Для редактирования своего ответа щелкните по значку (справа)
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.