Всем Доброго Дня!
Я правильно понимаю, что такой запрос будет выбирать все приходники и только потом левым соединением отсеивать часть из них:
ВЫБРАТЬ
ПриходныйКассовыйОрдерРасшифровкаПлатежа.ДокСчет,
СУММА(ПриходныйКассовыйОрдерРасшифровкаПлатежа.СуммаПлатежа) КАК СуммаПлатежа
ПОМЕСТИТЬ Касса
ИЗ
Документ.ПриходныйКассовыйОрдер.РасшифровкаПлатежа КАК ПриходныйКассовыйОрдерРасшифровкаПлатежа
ГДЕ
ПриходныйКассовыйОрдерРасшифровкаПлатежа.Ссылка.Проведен = ИСТИНА
СГРУППИРОВАТЬ ПО
ПриходныйКассовыйОрдерРасшифровкаПлатежа.ДокСчет
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ЕСТЬNULL(СУММА(СчетНаОплатуПокупателю.СуммаДокумента), 0) КАК СуммаСчетов,
ЕСТЬNULL(СУММА(Банк.СуммаПлатежа), 0) КАК ОплаченноБУХ,
ЕСТЬNULL(СУММА(Касса.СуммаПлатежа), 0) КАК ОплаченноУпр,
ИЗ
Документ.СчетНаОплатуПокупателю КАК СчетНаОплатуПокупателю
ЛЕВОЕ СОЕДИНЕНИЕ Банк КАК Банк
ПО СчетНаОплатуПокупателю.Ссылка = Банк.ДокСчет
ЛЕВОЕ СОЕДИНЕНИЕ Касса КАК Касса
ПО СчетНаОплатуПокупателю.Ссылка = Касса.ДокСчет
ГДЕ
СчетНаОплатуПокупателю.Ссылка.Проведен = ИСТИНА
И СчетНаОплатуПокупателю.Дата МЕЖДУ &Дата1 И &Дата2
(4) Да запутался немного. Просто подумал что перед соединением надо сгруппировать по ТЧ "расшифровка платежа". Тогда это вложенный запрос и опять же по всем приходникам. А ща понял, что можно после ЛЕВОГО сгруппировать. Спасибо
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.