У меня есть 2 таблицы:
1) таблица Masterdates, которая содержит все даты с 1 января 1900 года
2) таблица Stockdata, которая содержит данные о запасах в форме
дата, символ, открытие, максимум, минимум, закрытие, объем (первичный ключ = дата, символ)
Это то, что я хочу получить (представлено здесь в формате CSV)
MDate, SDATE, Symbol, Open, High, ...
6/4 / 2001,6 / 4/2001, Foo, 47,49, ...
6/5/2001, NULL, NULL, NULL, NULL, ...
6/6 / 2001,6 / 6/2001, Foo, 54,56, ...
где MDate от Masterdates, а SDate от Stockdata. Мне нужно, чтобы вывод начинался с первой (самой ранней) даты экстента для нужного символа (в этом примере Foo, начиная с 04.06.2001) в Stockdata, а затем включал все даты в Masterdates вплоть до последней включительно. (последняя) доступная дата для требуемого символа в Stockdata с выводом значений NULL, где нет соответствующей записи Stockdata для данной записи Masterdate в указанном диапазоне.
Есть ли способ сделать это в одном запросе, серии запросов и / или путем добавления вспомогательных таблиц, которые дадут быстрые результаты? Или мне придется выгрузить надмножества того, что я хочу, и затем создать окончательный вывод, используя мой (не SQL) язык программирования?
ТИА