Имя: Пароль:
1C
1С v8
Помогите с запросом.
0 lll52
 
05.03.13
16:00
Что-то никак не догоню как это можно сделать.
Есть запрос в результате которого получаем таблицу из двух столбцов: док.Ремонт и док.ЗаявкаНаРемонт.

Хочется дописать запрос так, чтобы добавился третий столбец СуммаОплаты, который берется из запроса, где перебираются все чеки, у которых документ-основание : док.Ремонт или док.ЗаявкаНаРемонт.

Как бы объединить это все в один запрос.
Пока работает так: выполняем ПервыйЗапрос, делаем цикл по результатам, и для каждого результатика делаем ВторойЗапрос, где в параметры к запросу вставляю документы из первого цикла.
1 Oleg_Kag
 
05.03.13
16:02
документ-основание - реквизит документа чек?
2 lll52
 
05.03.13
16:03
(1) Да.
3 azernot
 
05.03.13
16:06
Выбрать док.Ремонт, док.ЗаявкаНаРемонт
Из Документы.Док как док
Левое со
4 azernot
 
05.03.13
16:08
Выбрать док.Ремонт, док.ЗаявкаНаРемонт, Сумма(естьnull(Чек.СуммаОплаты,0)) как СуммаОплаты
Из Документы.Док как док
  Левое соединение Документы.Чек как Чек
по Чек.ДокумнтОснование =док.Ремонт или Чек.ДокумнтОснование = док.ЗаявкаНаРемонт
Сгруппировать по
док.Ремонт, док.ЗаявкаНаРемонт
5 lll52
 
05.03.13
16:24
(4) Спасибо.
А куда дописать, если нужно не только среди чеков искать, но еще среди двух видов документов.
6 azernot
 
05.03.13
16:26
Выбрать док.Ремонт, док.ЗаявкаНаРемонт, Сумма(естьnull(Чек.СуммаОплаты,0) + естьnull(ДругойВидДокумента.СуммаОплаты,0)) как СуммаОплаты
Из Документы.Док как док
 Левое соединение Документы.Чек как Чек
по Чек.ДокумнтОснование =док.Ремонт или Чек.ДокумнтОснование = док.ЗаявкаНаРемонт
Левое соединение Документы.ДругойВидДокументакак ДругойВидДокумента
по ДругойВидДокумента.ДокумнтОснование =док.Ремонт или ДругойВидДокумента.ДокумнтОснование = док.ЗаявкаНаРемонт
Сгруппировать по
док.Ремонт, док.ЗаявкаНаРемонт
7 lll52
 
05.03.13
16:34
(6) Спасибо. Тестю.
8 lll52
 
05.03.13
16:37
(6) А подскажите пожалуйста еще.
При такой схеме можно еще условие втиснуть на ограничение даты документа ЧЕК ?
9 Oleg_Kag
 
05.03.13
16:45
Выбрать док.Ремонт, док.ЗаявкаНаРемонт, Сумма(естьnull(Чек.СуммаОплаты,0)) как СуммаОплаты
Из Документы.Док как док
 Левое соединение Документы.Чек как Чек
по Чек.ДокумнтОснование =док.Ремонт или Чек.ДокумнтОснование = док.ЗаявкаНаРемонт
ГДЕ Чек.ДатаДок Между &ДатаНач и &ДатаОконч
Сгруппировать по
док.Ремонт, док.ЗаявкаНаРемонт
10 vicof
 
05.03.13
16:51
(0) А где же фотка?
11 lll52
 
06.03.13
14:18
Спасибо большое за ответы.