我有兩個表,其中一個交易(與日期)。另一個具有百分比並記錄生效的百分比(假設00:00:00)。百分比保持有效,直到新百分比生效。我需要加入交易發生時有效的百分比。MySql加入最近的start_date?
transactions_table
event_date amount
2011-01-01 230
2011-02-18 194
2011-03-22 56
2011-04-30 874
percent_table
effective percent
2010-12-30 15
2011-03-05 25
2011-04-12 30
我在尋找的結果是:
event_date amount percent
2011-01-01 230 15
2011-02-18 194 15
2011-03-22 56 25
2011-04-30 874 30
我已經試過:
SELECT t.event_date, t.amount, p.percent
FROM transactions_table AS t
LEFT JOIN percent_table AS p ON t.event_date >= p.effective
ORDER BY `t`.`event_date` DESC LIMIT 0 , 30;
這給了我,看似隨意的百分比。在我看來,我需要獲得最好的日期> = p.effective,而不是任何隨機日期> = p.effective。
我想:
SELECT t.event_date, p.percent
FROM bedic_sixsummits_transactions AS t
LEFT JOIN bedic_sixsummits_percent AS p ON MAX(t.event_date >= p.effective)
ORDER BY `t`.`event_date` DESC LIMIT 0 , 30
但MySQL的只是嘲笑我的愚蠢的嘗試。
我該怎麼做?
謝謝,這個工作很好! – MikeP