Its telling me there is a syntax error near IF but i can't see whats wrong with it. Im going insane here. If i dont assign it to the variable its returns the correct result.
DECLARE @LoanID varchar(10),
@INV_SF decimal,
@Comm_Bonus decimal
SET @LoanID = '1234567890'
-- RETRIEVE DATA FROM DATABASE
---- Investor Servicing Fees
SET @INV_SF = IF EXISTS(SELECT * FROM FeeCBS WHERE loanid=@LoanID and (type='Inv Servicing Fee')) SELECT SUM(amount) FROM FeeCBS WHERE loanid=@LoanID and (type='Inv Servicing Fee') ELSE SELECT 0.00
---- Commision and Bonus
SET @Comm_Bonus = IF EXISTS(SELECT * FROM FeeCBS WHERE loanid=@LoanID and (type<>'Inv Servicing Fee')) SELECT SUM(amount) FROM FeeCBS WHERE loanid=@LoanID and (type<>'Inv Servicing Fee') ELSE SELECT 0.00
DECLARE @LoanID varchar(10),
@INV_SF decimal,
@Comm_Bonus decimal
SET @LoanID = '1234567890'
-- RETRIEVE DATA FROM DATABASE
---- Investor Servicing Fees
SET @INV_SF = IF EXISTS(SELECT * FROM FeeCBS WHERE loanid=@LoanID and (type='Inv Servicing Fee')) SELECT SUM(amount) FROM FeeCBS WHERE loanid=@LoanID and (type='Inv Servicing Fee') ELSE SELECT 0.00
---- Commision and Bonus
SET @Comm_Bonus = IF EXISTS(SELECT * FROM FeeCBS WHERE loanid=@LoanID and (type<>'Inv Servicing Fee')) SELECT SUM(amount) FROM FeeCBS WHERE loanid=@LoanID and (type<>'Inv Servicing Fee') ELSE SELECT 0.00