In the past week, the flight from Shanghai to Chengdu was about 400-700 yuan, excluding oil fee and machine building fee (in 90 yuan).
Trains from Shanghai to Chengdu have hard seats ranging from 257 to 292, hard sleepers ranging from 467 to 537 and soft sleepers ranging from 690 to 790.
Take a bus from Chengdu to Ya 'an, and the fare is about 45 yuan.
You can also check it yourself. You can check the train tickets on China Railway Ticket Online, or on the "Where to Go" website. If you pay attention to the place where the fare fluctuates, it is possible to buy three or four hundred tickets.
Lz, I'm not from Shanghai or Sichuan. I have never been to Shanghai or Ya 'an. I have taken the trouble to check it for you. I hope I can help you. It's up to you ~ ~ ~ hey hey. I hope you have a wonderful trip! ! !