|
Помогите с запросом. |
☑ |
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
|
Спасибо большое за ответы.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший