【发布时间】:2010-11-02 20:05:46
【问题描述】:
我有 2 张桌子:
1) 表 Masterdates 包含自 1900 年 1 月 1 日以来的所有日期
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。我需要让输出从 Stockdata 中所需符号的第一个(最早)范围日期开始(在本例中为 Foo,从 2001 年 6 月 4 日开始),然后在 Masterdates 中包含所有日期,包括最后一个Stockdata 中所需符号的(最新)可用日期,在所述范围内的给定 Masterdate 记录没有对应 Stockdata 记录的情况下输出空值。
有没有办法在单个查询、一系列查询和/或添加辅助表中执行此操作,从而快速产生结果?还是我必须转储出我想要的超集,然后使用我的(非 SQL)编程语言构造最终输出?
TIA
【问题讨论】:
-
究竟是哪个 SQL 系统?微软 SQL 服务器? MySQL?
标签: sql