Use most recent date for missing dates when joining tables

后端 未结 2 1973
萌比男神i
萌比男神i 2021-01-17 03:51

I have 2 tables:

1.tran_test : (id, amount, currency(Currency_Name), date_1)
2.cur_test: (id, currency, date_2, price(amount In USD))

How t

2条回答
  •  难免孤独
    2021-01-17 04:13

    select date_1, SUM(amount*c.price) AS sum_by_day
    from
    (
        select *, max (date_2) as lastDate
        from tran_test AS t
        INNER JOIN cur_test AS c
        ON t.currency = c.currency AND date_1 >= date_2
        GROUP BY date_1;
    ) as t
    INNER JOIN cur_test AS c
    ON t.currency = c.currency AND lastdate = date_2
    GROUP BY date_1;
    

提交回复
热议问题