2013-07-02 71 views
0

我將不勝感激以下協助:sql select返回每個字段的多個結果

我有兩個表的數據和結果。 數據具有列datestock_pricestrike_price 結果具有柱earnings_date

數據具有大約1μm的行和每個日期有許多strike_price條目,但一個stock_price。例如

  • 日期STOCK_PRICE strike_price

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

我所試圖做的是,在結果的時候表,請爲每個收入日期查找stock_price

因此,例如結果:

  • earnings_date 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 

,但我得到的所有的股票價格每一行:

  • earnings_date STOCK_PRICE
  • 2013年4月1日100102105
  • 2013年4月2日100102105
  • 2013年4月2日100102105

任何援助讚賞。 (使用的FileMaker Pro 12)

+0

數據和結果表的行數是否相同?我的意思是數據表中的所有日期,結果表中是否有對應的earning_date? – Jivan

+0

'選擇Results.earnings_date,Data.stock_price從數據連接結果Data.date = Results.earnings_date組按Results.earnings_date,Data.stock_price' –

+0

Zane:沒有數據接近1m行,結果有幾百個。謝謝 –

回答

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表。如果問題仍然存在,請在下面添加註釋。

+0

謝謝,但我仍然得到每行中的所有結果,而不是每行中的一個結果。例如,4/1/2013應該有100,但它有4/1/2013 100102105 –

+0

您是否有特定日期2013年4月1日的獨特stock_price? – Jivan

+0

是的,每個日期只有一個股票價格(但其他數據的整個主機,這意味着你得到約200個記錄每個日期,但所有與1股票價格 –

0

確保在函數調用中指定行分隔符。