sql select每个字段返回多个结果

时间:2013-07-02 03:39:05

标签: sql filemaker

我很感激以下方面的帮助:

我有两个表数据和结果。 数据包含datestock_pricestrike_price列 结果的列为earnings_date

数据大约有1米行,每个日期有很多strike_price个条目但只有一个stock_price。 e.g。

  • date stock_price strike_price

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

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

所以例如结果:

  • earnings_date stock_price
  • 4/1/2013 100
  • 2013年4月2日102
  • 2013年4月3日105

我尝试了以下内容:

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

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

  • earnings_date stock_price
  • 4/1/2013 100102105
  • 4/2/2013 100102105
  • 4/2/2013 100102105

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

2 个答案:

答案 0 :(得分: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行& {3}的Results表。如果问题仍然存在,请在下面添加评论。

答案 1 :(得分:0)

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