No idea what "the df value relative to the latest deal num" would be, you only show one table with df values and that would have no matching record if the join condition isn't satisfied, so that alternative df value has to come from somewhere else.
What I can tell you is that the missing record of an OUTER join is represented with NULL values and you have - besides others - the COALESCE function to pick something else in that case.
So your field list could contain COALESCE(outerjoinedtable.df, someotherdf) to make up for the non-joined data. and someotherdf could come from some other join, or from the main table, or be a constant like 1.0, no idea what works best for you.
But all in all, you give too little information to guide you fully. The data in your picture has currency = "EUR" for all deals in mrisk, so there isn't actually a case where a currency is missing in FX_bacckup. Even assuming the last deal would be about JPY, which is missing in FX_backup, there's no alternative table depicted to get another df.
Since your code talks of table2 and table3 and there's much guesswork to do to find out what tables you actually want to join how. The table numbering also hints at more tables involved than the two you want to combine to the third in your image.
You can, by the way, make it easier for everyone to see the image, as you can actually show an image in your posts. Click on the "Image" tool icon in the toolbar of the post editor and be guided to pick an image that is embedded into your post. Then also you can view it with the preview button to see how your post looks before submitting it.
Try once more, please, to describe your problem and the source data available.
Two things are very sure by now: You want an outer join and a COALESCE() or NULLIF() to make up for a missing df value. (Edit: IFNULL is MySQL, sorry.)
Chriss