I'm headed to Vancouver this summer and what I've learnt is, sale or no sale, BA is miles cheaper than Air Canada.
I suggest Canadian Affair (from what I've heard the service is good and the fares can certainly be cheap), or BA to Calgary as suggested, and book a connecting flight to Edmonton