You're comparing the sale_month, which is a number (from EXTRACT(MONTH FROM sale_date)) to a string ('April'). That will not work - which is likely why you're getting no rows.
Replace 'April' with the numerical value for April, which is 4. i.e.
WHERE m.sale_month = 4;