Hi
Here I have a procedure and using this procedure iam getting tha data from several columns but businessId column has several duplicates.how to get rid of the duplicates.
how to use distinct keyword here. some one help me.
ALTER procedure CORP.USP_GET_BUSINESSDETAILS_SEARCH
( @BusinessID INT = NULL
,@BusinessName VARCHAR(255) = NULL
,@PageID INT = NULL
,@PageCount INT = NULL
)
as begin
DECLARE @StartFrom INT = (@PageID -1) * @PageCount
IF @PageID = 1 OR @PageID IS NULL
BEGIN
SELECT TOP(@PageCount) B.BusinessId,B.BusinessName,B.CreatedDate,BS.[Description] as Status,CONCAT(A.StreetAddress1,',',A.StreetAddress2,',',A.City,',',A.State,',',A.Zip5,',',Zip4) as PrincipalOfficeAddress, B.EmailAddress,B.DateOfIncorporation
from [CORP].[Business] as B
inner join [CORP].[BusinessXAddress] as BA on B.BusinessId=BA.BusinessId
inner join [CORP].[Address] as A on BA.AddressId=A.AddressId
Inner join [CORP].[BusinessStatus] as BS on BS.BusinessStatusId = B.BusinessStatusId
WHERE (@BusinessName IS NULL OR B.BusinessName LIKE @BusinessName + '%' )
ORDER BY B.BusinessID
SELECT COUNT(1) AS TotalRowCount
FROM CORP.Business B WITH(NOLOCK)
WHERE (@BusinessID IS NULL OR B.BusinessID = @BusinessID)
AND (@BusinessName IS NULL OR BusinessName LIKE '%' + @BusinessName + '%')
END
ELSE
BEGIN
SELECT Distinct B.BusinessID,B.BusinessName, BT.BusinessTypeDesc AS BusinessType,BS.[Description] AS [Status],CONCAT(A.StreetAddress1,',',A.StreetAddress2,',',A.City,',',A.[State],',',A.Zip5,',',Zip4) as PrincipalOfficeAddress, B.EmailAddress, B.DateOfIncorporation
FROM CORP.Business B WITH(NOLOCK)
INNER JOIN CORP.BusinessType BT ON BT.BusinessTypeId = B.BusinessTypeId
inner join [CORP].[BusinessXAddress] as BA on B.BusinessId=BA.BusinessId
inner join [CORP].[Address] as A on BA.AddressId=A.AddressId
INNER JOIN CORP.BusinessStatus BS ON BS.BusinessStatusId= B.BusinessStatusId
WHERE (@BusinessID IS NULL OR B.BusinessID = @BusinessID)
AND (@BusinessName IS NULL OR BusinessName LIKE '%' + @BusinessName + '%')
ORDER BY B.BusinessID
OFFSET @StartFrom ROWS FETCH NEXT @PageCount ROWS ONLY
END
END
Thanks in Advance