If the from date is given then i have to retreive all the values above from date .IF to date is given have to retreive all the values below Todate.else between from and to date how it will make changes
Alter PROCEDURE uspSearchTransaction
@txtTID varchar(50) = null ,
@txtMID varchar(50) = null,
@txtCardNo varchar(50) = null,
@txtFromDate DateTime = null,
@txtToDate DateTime = null,
@txtAccountNo varchar(50) = null,
@txtFromAmount varchar(50) = null,
@txtToAmount varchar(50) = null,
@ddlStatus varchar(50) = null,
@dllType varchar(50) = null,
@ddlOrderBy varchar(50) = null,
@ddlOrder varchar(50) = null
AS
BEGIN
Select POSMerchantMaster.Term_id,
POSMerchantMaster.EntityID,
POS_TRANSACTION_OUT.Merchant_Name,
POS_TRANSACTION_OUT.Card_No,
POSMerchantMaster.MerCrAccNo,
POS_TRANSACTION_OUT.Auth_Id,
POS_TRANSACTION_OUT.Card_Type,
POS_TRANSACTION_OUT.Txn_Amount ,
POS_TRANSACTION_OUT.Comm_Percentage_Rate,
POS_TRANSACTION_OUT.Comm_Amount,
clearing_txn.card_type,
POS_TRANSACTION_OUT.Uploaded_On,
POS_TRANSACTION_OUT.File_Name,
POS_TRANSACTION_OUT.Settlement_Flag
FROM POSMerchantMaster
JOIN POS_TRANSACTION_OUT
ON POSMerchantMaster.EntityID = POS_TRANSACTION_OUT.Entity_Id
JOIN clearing_txn
ON POSMerchantMaster.EntityID = clearing_txn.Entity_Id
where (POSMerchantMaster.Term_id LIKE '%'+@txtTID+'%') and
(POSMerchantMaster.EntityID LIKE '%'+@txtMID+'%') and
(POS_TRANSACTION_OUT.Card_No LIKE '%'+@txtCardNo+'%') and
(POS_TRANSACTION_OUT.Uploaded_On BETWEEN @txtFromDate AND @txtToDate) and
(POS_TRANSACTION_OUT.Txn_Amount BETWEEN @txtFromAmount AND @txtToAmount) and
(POS_TRANSACTION_OUT.Settlement_Flag LIKE '%'+@ddlStatus+'%') and
(clearing_txn.card_type LIKE '%'+@dllType+'%')
ORDER by CASE WHEN @ddlOrder='ASC' THEN @ddlOrderBy END,
CASE WHEN @ddlOrder='DESC' THEN @ddlOrderBy END DESC
END