you can use this type of sub query insted of Joins......
USE [FydaDB]
GO
/****** Object: StoredProcedure [dbo].[CountryManagerReport] Script Date: 5/25/2018 2:12:42 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[CountryManagerReport]
@FromDate datetime,
@Todate datetime,
@countryId int
AS
BEGIN
Select FirstName+ ' ' + MiddleName+ '' + LastName as FullName ,Email,CNIC,((select CountryCode from Country where ID=FydaAdmin.CountryId)+ '-' +(select PhoneNo from Contacts where FydaAdminId=FydaAdmin.ID)) as Mobile,
(ZipCode+ ' ,' +[Address]+ ' ,' + (select Name from City where ID=FydaAdmin.CityId )+ ', ' +(select Name from States where ID=FydaAdmin.StateId )+ ', ' +(select Name from Country where ID=FydaAdmin.CountryId)
) as [Address]
from FydaAdmin where CreatedDateTime BETWEEN @FromDate and @Todate or CountryId=@countryId
END