By default we do not set the WooCommerce end date. if you DO set this end date then unfortunately the sale price will not appear as it has expired in the WooCommerce world.
This example has a sale end date on there, this can be placed on single variants making it harder to track down what has happened. To fix this just remove that end date and it will fix that one up!