У меня есть 2 таблицы (?):комплекс SQL присоединиться запрос
1 таблица) Masterdates, который содержит все даты с 1 января, 1900
2) таблица Stockdata, которая содержит данные о запасах в дату форме , символ, открытый, высокий, низкий, близкий, объем (первичный ключ = дата, символ)
Это то, что я ищу, чтобы получить (представленные здесь в формате CSV)
MDate, SDATE, Symbol, Open , Высокий, ...
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, начиная с 6/4/2001) в Stockdata, а затем включать все даты в Masterdates до и включая последние (последней) доступной даты для желаемого символа в Stockdata, выводя нули, где нет соответствующей записи Stockdata для данной записи Masterdate в описанном диапазоне.
Есть ли способ сделать это в одном запросе, серию запросов и/или добавлении вспомогательных таблиц, что даст быстрые результаты? Или мне придется выгружать надмножества того, что я хочу, а затем строить окончательный вывод с помощью моего (не-SQL) языка программирования?
ТИА
Какая система SQL точно? MS SQL Server? MySQL? –