У меня есть две таблицы (назовем их TradingWindows и VolumeData). Каждая строка TradingWindows имеет startBin и endBin для каждого другого запаса. В VolumeData есть столбец, binIndex, том.SQL For-each Loop Alternative
Я хочу объединить эту информацию, выполнив следующую операцию: для каждой строки в таблице TradingWindows я хочу суммировать все тома binIndex, которые являются> startBin и < endBin. (идея состоит в том, чтобы получить общий объем между началом и концом).
Теперь, исходя из процедурного фона программирования, это легко (просто напишите для каждого цикла). Я знаю, что это возможно в SQL, но я новичок и задавался вопросом, есть ли более эффективный способ сделать это.
Спасибо!
Какую базу данных вы используете? –
Нам нужна дополнительная информация о вашей структуре таблиц и том, как вы хотите объединить данные ... это поможет узнать, как вы можете сделать это с помощью цикла. – Matthew
Вы хотите забыть, что существуют циклы и курсоры, когда вы учитесь запрашивать базы данных. Это очень опасные методы обработки данных и не должны использоваться кем-либо ниже уровня эксперта, который понимает компромиссы в их использовании. Для SQL Server я бы оценил, что 95% или более из всех запросов SQL-запросов могут выполняться более эффективно с использованием кода и с меньшим количеством кода. – HLGEM