Nifty tops 23,800 as crude falls and earnings boost Sensex

Business