Dear Ratan,
Greetings from Janet, Top China Travel.
Thanks for your message. The lowest fare from Beijing to Shanghai is by train, the hard seat fare is US$45/per person, the duration is 13 hours and 44 mins. It would start from Beijing at 1656pm and arrive Shanghai at 0640am next day.
Hope the above is clear and helpful.