|
Как в 'отчете' отобразить итоговые поля из двух 'подчиненных отчетов'
|
|||
---|---|---|---|
#18+
Здравствуйте, Есть таблица (Договоры) и связанные с ней еще две (Акты) и (Оплата). В 'отчете', основанном на 'запросе' не могу "подружить" два 'подчиненных отчета', на основе этих двух таблиц (Акты и Оплата). Мне нужно в 'отчете' показать Итоговое поле из каждого 'подч. отчета'. Подскажите, пожалуйста решение. Вот запрос в режиме sql (картинки что-то не прикладываются): SELECT Заказчик.кодЗаказчика, Объект.кодОбъекта, Договор.Дата AS Договор_Дата, Договор.[Договор №], Акты.[Сумма, тг], Sum(Оплата.Сумма) AS [Sum-Сумма], Договор.кодДоговора, Объект.Наименование, Заказчик.Заказчик, Договор.[Предмет договора], Договор.[Сумма по договору] FROM (Заказчик INNER JOIN Объект ON Заказчик.кодЗаказчика = Объект.кодЗаказчика) INNER JOIN ((Договор INNER JOIN Акты ON Договор.кодДоговора = Акты.кодДоговора) INNER JOIN Оплата ON Договор.кодДоговора = Оплата.кодДоговора) ON Объект.кодОбъекта = Договор.кодОбъекта GROUP BY Заказчик.кодЗаказчика, Объект.кодОбъекта, Договор.Дата, Договор.[Договор №], Акты.[Сумма, тг], Договор.кодДоговора, Объект.Наименование, Заказчик.Заказчик, Договор.[Предмет договора], Договор.[Сумма по договору] HAVING (((Объект.кодОбъекта)=[Forms]![Заказчик]![Объект подчиненная форма].[Form]![кодОбъекта])); ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2019, 15:07 |
|
Как в 'отчете' отобразить итоговые поля из двух 'подчиненных отчетов'
|
|||
---|---|---|---|
#18+
Вместо таблиц Акты и Оплата (или одной из них) нужно использовать запросы, возвращающие итог по каждому кодДоговора и включать этот итог в основной запрос с помощью FIRST. И связь должна быть не INNER JOIN, а LEFT JOIN. Это на случай, если нет акта или оплаты. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2019, 15:38 |
|
Как в 'отчете' отобразить итоговые поля из двух 'подчиненных отчетов'
|
|||
---|---|---|---|
#18+
Большое спасибо, Анатолий, все получилось по вашей инструкции! 1) Заменил таблицы в основном запросе двумя итоговыми запросами и поле кодОплаты в групповой операции выбрал FIRST. 2) В инструкции SQL заменил INNER JOIN на LEFT JOIN Теперь в отчете гармония ) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2019, 12:53 |
|
|
start [/forum/topic.php?fid=45&msg=39807161&tid=1610740]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
61ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 324ms |
total: | 478ms |
0 / 0 |