Агрегатные функции по нескольким таблицам
Нужно получить список номенклатуры, обороты за период и минимальное значение остатоков за период
Итого имеем три таблицы: с номенклатурой, с оборотами и с остатками. К каждой из них надо применить агрегатную функцию, т.к. обороты возвращают несколько результатов (видимо, по складам) и их надо суммировать.
Проблема в том, что если я их присоединяю к номенклатуры, в набор попадают лишние записи. В моем примере записей количество кратно записям об остатках. Соотвественно, Сумма работает неверно, т.к. суммирует все записи оборотов, а их там много лишних
Реально ли это сделать одним запросом? Речь не про мой конкретный запрос, а вообще, в принципе, можно ли применять в одном запросе агрегатные функции к нескольким таблицам. Или для каждой таблицы помещать результат во временные таблицы правильно делать?
Спасибо.
Итого имеем три таблицы: с номенклатурой, с оборотами и с остатками. К каждой из них надо применить агрегатную функцию, т.к. обороты возвращают несколько результатов (видимо, по складам) и их надо суммировать.
Проблема в том, что если я их присоединяю к номенклатуры, в набор попадают лишние записи. В моем примере записей количество кратно записям об остатках. Соотвественно, Сумма работает неверно, т.к. суммирует все записи оборотов, а их там много лишних
Реально ли это сделать одним запросом? Речь не про мой конкретный запрос, а вообще, в принципе, можно ли применять в одном запросе агрегатные функции к нескольким таблицам. Или для каждой таблицы помещать результат во временные таблицы правильно делать?
Спасибо.
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот