I have a table (MySQL)
UserID | CreationTS | Type | Value | Bonus Value
259275 | 2012-08-01 | Deposit | -------- | NULL
259275 | 2012-08-02 | BonusApplied | 175 | 175
259275 | 2012-08-03 | TradeOrder | -------- | 175
259275 | 2012-08-06 | TradeOrder | -------- | 175
259275 | 2012-08-10 | BonusApplied | 180 | 180
259275 | 2012-08-11 | TradeOrder | -------- | 180
259275 | 2012-08-12 | TradeOrder | -------- | 180
259275 | 2012-08-15 | TradeOrder | -------- | 180
259275 | 2012-08-17 | BonusApplied | 200 | 200
259275 | 2012-08-18 | TradeOrder | -------- | 200
259681 | 2012-08-01 | Deposit | -------- | NULL
259681 | 2012-08-02 | BonusApplied | 175 | 175
259681 | 2012-08-03 | TradeOrder | -------- | 175
259681 | 2012-08-06 | TradeOrder | -------- | 175
259681 | 2012-08-10 | BonusApplied | 180 | 180
259681 | 2012-08-11 | TradeOrder | -------- | 180
259681 | 2012-08-12 | TradeOrder | -------- | 180
259681 | 2012-08-15 | TradeOrder | -------- | 180
259681 | 2012-08-17 | BonusApplied | 200 | 200
259681 | 2012-08-18 | TradeOrder | -------- | 200
I need to fill in the gaps in the VALUE filled, between BonusApplied type, per UserID, based on the first Value per user and BonusApplied. The final value is in the Bonus Value column. That's what I need. If there is a solution based on @variables instead of the JOIN, it would be great.