0

我将不胜感激以下方面的帮助:

我有两个表数据和结果。数据有列date,结果stock_pricestrike_priceearnings_date

数据大约有 1m 行,每个日期都有许多strike_price条目,但只有一个stock_price。例如

  • 日期股票价格罢工价格

    • 2013 年 4 月 1 日 100 75
    • 2013 年 4 月 1 日 100 85
    • 2013 年 4 月 1 日 100 95
    • 2013 年 4 月 2 日 102 75
    • 2013 年 4 月 2 日 102 85
    • 2013 年 4 月 2 日 102 95
    • 2013 年 4 月 3 日 105 75
    • 2013 年 4 月 3 日 105 85
    • 2013 年 4 月 3 日 105 85

我想要做的是,在结果表中,找到stock_price每个收入日期。

因此,例如结果:

  • 收益日期股票价格
  • 2013 年 4 月 1 日 100
  • 2013 年 4 月 2 日 102
  • 2013 年 4 月 3 日 105

我尝试了以下方法:

select distinct Data.stock_price from Data join Results on Data.date = Results.earnings_date

但我得到了每一行的所有股票价格:

  • 收益日期股票价格
  • 2013 年 4 月 1 日 100102105
  • 2013 年 4 月 2 日 100102105
  • 2013 年 4 月 2 日 100102105

任何帮助表示赞赏。(使用 Filemaker pro 12)

4

2 回答 2

0

你可以试试这个:

select r.earnings_date, d.stock_price from Data d, Results r
where d.date = r.earnings_date 
group by r.earnings_date,d.stock_price;

我认为,它应该可以工作,例如,我Data用 5 行Results表和 3 行表检查了它。如果问题仍然存在,请在下面添加评论。

于 2013-07-02T12:55:13.487 回答
0

确保在函数调用中指定行分隔符。

于 2013-07-02T16:58:30.620 回答