Монстры! А помогите с запросом!

  1. 8 г. назад
    07.06.2015 19:24:13 отредактировано Fynjy

    Я слово волшебное знаю! Пожайлуста!!!

    Выбрать Минимум(Таблица.ДатаНачала), Максимум(Таблица.ДатаКонца) Из Таблица
    

    Как теперь этой таблицей ограничить виртуальную таблицу оборотов по регистру? Как передать в параметры виртуальной таблицы? Или каким соединением оптимально это сделать?

  2. Если таки нельзя и лучше два запроса ) Так и скажите!!!

  3. А 500 рублей на пиво дашь? )
    Не очень понял что хотел из сабжа...

  4. НачалоПериода и КонецПериода там так-то. Но не очень понятно что ты хочешь...

  5. По моему в одном запросе никак.

    Ответы: (5)
  6. (4) жаль.

    Ответы: (6)
  7. (5) сформулируй реальную задачу, а то как Стимка блин...

    Ответы: (7)
  8. (6) Взять агрегатные значения из одной таблицы запроса и использовать их в качестве параметра в другой виртуальной таблице.

  9. не использовать виртуальную таблицу

    Ответы: (9)
  10. (8) Для базы в 2 терра? Смешно ...

    Ответы: (10) (11)
  11. (9) регистр оборотный, а не остатки. дальше не буду вести эту беседу, смейся дальше

    Ответы: (12) (13)
  12. (9) Вопрос в размере самой таблицы и в индексации в ней. Если все поля отбора индексированы - ничего смешного нет.

  13. (10) а если далее понадобятся остатки?

  14. (10) Даже если остатки, получить остатки поквартально лет на 5 назад (то есть 20 записей для одной комбинации измерений) соединить с таблицей откуда берутся мин и макс по условию больше-меньше и добавить соединение по оборотам.

    Ответы: (14) (17)
  15. (13) думаешь будет оптимальнее, чем 2 запроса?

    Ответы: (15)
  16. 07.06.2015 21:12:18 отредактировано dimoff

    (14) Нет. Два запроса конечно же оптимальней. Если не по скорости, то по ясности и нечерезжоповости решения. Но вообще нужно знать всю задачу и все её вводные, чтобы принять оптимальное решение, в отсутствие всех вводных решаем чисто отстраненную задачку. Вероятно решается болек умной архитектурой данных. Но опять же нужно смотреть, сколько при огромной базе займет её обработка при изменении архитектуры.

  17. в виртуальной таблице все равно нельзя сделать расчетную в запросе дату, только параметром
    поэтому неважно остатки+обороты или остатки и обороты

    вариант не использовать виртуальную таблицу подходит только для оборотов
    отбор по периоду работает быстро, главное чтобы данных было разумное количество внутри вычисляемого периода

    Ответы: (17)
  18. 07.06.2015 21:13:47 отредактировано dimoff

    Эмбеддер вариант не использовать виртуальную таблицу подходит только для оборотов

    И для остатков подходит, решение описано в (13). Кривое с точки зрения читаемости кода, но вполне быстрое и работающие.

или зарегистрируйтесь чтобы ответить!