Start by changing your DB: add a third table
Newspapers
ID INT, IDENTITY, PRIMARY KEY
PaperName NVARCHAR
And then get rid of your string based NewpaperName from your other tables in favor of a FOREIGN KEY to the ID field of the Newspapers table.
You can then use a join to get the name:
SELECT n.PaperName, npd.AreaOfNews FROM tblDailyNewsPublishedDetails npd
JOIN Newspapers n ON n.ID = npd.PaperID
That's a lot more efficient than storeing teh paper name each time.
Then you can add to the JOIN:
SELECT n.PaperName, npd.AreaOfNews, ard.AreaOfAdvertisment FROM tblDailyNewsPublishedDetails npd
JOIN Newspapers n ON n.ID = npd.PaperID
JOIN tblAdvertisementRequestDetails ard ON n.ID = ard.PaperID AND ard.DateOfPublication = npd.DateOfPublication
WHERE ard.DateOfPublication BETWEEN '2016-09-28' AND '2016-10-05' and ard.AdvertisementPublishStatus='Y'
Which will probably give you the start of what you want.