Имя: Пароль:
1C
 
Помогите исправить ошибку в запросе - 2
0 Мисти
 
26.08.17
19:31
Я даже понимаю примерно, где ошибка, но забыла, как это делается.
У меня формируется 2 таблицы - одна с остатками (3 показателя), одна с оборотами, мне нужно общую таблицу с остатками и оборотами по собственнику и площадке.
А у меня обороты утраиваются! (потому что 3 показателя в другой таблице)
1 Мисти
 
26.08.17
19:31
Я не успела написать ошибку!
Вот теперь - пока не успела вставить код!
2 Мисти
 
26.08.17
19:32
ВТПлощадкиПоДоговору.Площадка,
    ВТПлощадкиПоДоговору.Кос_Собственник,
    ВТ_ОстаткиДолгаНаНачало.СуммаНачальныйОстаток,
    ВТ_ОстаткиДолгаНаНачало.ПогашениеЗадолженности,
    СрокиОплатыДоДатыОтч_ПослеДатыКонтр.СрокОплаты,
    ВТ_ОстаткиДолгаНаНачало.СуммаНачальныйОстаток - ВТ_ОстаткиДолгаНаНачало.ПогашениеЗадолженности КАК НепогашеннаяЗадолженность
ПОМЕСТИТЬ ВТ_НаНачало
ИЗ
    ВТ_ОстаткиОборотыДолгаНаНачало КАК ВТ_ОстаткиДолгаНаНачало
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ СрокиОплатыДоДатыОтч_ПослеДатыКонтр КАК СрокиОплатыДоДатыОтч_ПослеДатыКонтр
        ПО ВТ_ОстаткиДолгаНаНачало.ДокументРасчетов = СрокиОплатыДоДатыОтч_ПослеДатыКонтр.Документ
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТПлощадкиПоДоговору КАК ВТПлощадкиПоДоговору
        ПО ВТ_ОстаткиДолгаНаНачало.ДоговорКонтрагента = ВТПлощадкиПоДоговору.ДоговорКонтрагента
ГДЕ
    СрокиОплатыДоДатыОтч_ПослеДатыКонтр.СрокОплаты >= &ДатаКонтроляДолга
    И СрокиОплатыДоДатыОтч_ПослеДатыКонтр.СрокОплаты <= &ДатаНач

СГРУППИРОВАТЬ ПО
    ВТПлощадкиПоДоговору.Площадка,
    ВТПлощадкиПоДоговору.Кос_Собственник,
    ВТ_ОстаткиДолгаНаНачало.СуммаНачальныйОстаток,
    ВТ_ОстаткиДолгаНаНачало.ПогашениеЗадолженности,
    СрокиОплатыДоДатыОтч_ПослеДатыКонтр.СрокОплаты
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
    ВТПлощадкиПоДоговору.Площадка,
    ВТПлощадкиПоДоговору.Кос_Собственник,
    СрокиОплатыДоДатыОтч_ПослеДатыКонтр.СрокОплаты,
    ВТ_ОстаткиОборотыДолгаЗаПериод.ВыставленоСчетов,
    ВТ_ОстаткиОборотыДолгаЗаПериод.ДокументРасчетов
ПОМЕСТИТЬ ВТ_Начислено
ИЗ
    ВТ_ОстаткиОборотыДолгаЗаПериод КАК ВТ_ОстаткиОборотыДолгаЗаПериод
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ СрокиОплатыДоДатыОтч_ПослеДатыКонтр КАК СрокиОплатыДоДатыОтч_ПослеДатыКонтр
        ПО ВТ_ОстаткиОборотыДолгаЗаПериод.ДокументРасчетов = СрокиОплатыДоДатыОтч_ПослеДатыКонтр.Документ
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТПлощадкиПоДоговору КАК ВТПлощадкиПоДоговору
        ПО ВТ_ОстаткиОборотыДолгаЗаПериод.ДоговорКонтрагента = ВТПлощадкиПоДоговору.ДоговорКонтрагента
ГДЕ
    СрокиОплатыДоДатыОтч_ПослеДатыКонтр.СрокОплаты >= &ДатаНач
    И СрокиОплатыДоДатыОтч_ПослеДатыКонтр.СрокОплаты <= &ДатаКон

СГРУППИРОВАТЬ ПО
    ВТПлощадкиПоДоговору.Площадка,
    ВТПлощадкиПоДоговору.Кос_Собственник,
    СрокиОплатыДоДатыОтч_ПослеДатыКонтр.СрокОплаты,
    ВТ_ОстаткиОборотыДолгаЗаПериод.ВыставленоСчетов,
    ВТ_ОстаткиОборотыДолгаЗаПериод.ДокументРасчетов
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
    ВТ_НаНачало.Площадка,
    ВТ_НаНачало.Кос_Собственник,
    ВТ_НаНачало.СуммаНачальныйОстаток,
    ВТ_НаНачало.ПогашениеЗадолженности,
    ВТ_НаНачало.НепогашеннаяЗадолженность,
    ВТ_Начислено.ВыставленоСчетов
ИЗ
    ВТ_НаНачало КАК ВТ_НаНачало
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_Начислено КАК ВТ_Начислено
        ПО ВТ_НаНачало.Площадка = ВТ_Начислено.Площадка
            И ВТ_НаНачало.Кос_Собственник = ВТ_Начислено.Кос_Собственник
3 echo77
 
26.08.17
20:48
(0) Объединить, вместо соединить?
4 Мисти
 
26.08.17
20:53
Это как?
А, точно, сейчас попробую