Retailers posted mixed December sales results as many were forced to discount heavily to drive sales in the weekend prior to Christmas, in the hope of making up for weaker sales earlier in the month.