select name ,surname,available_amount,
case
when name=credit_account then amount = amount+available_amount
when name=debit_account then amount = amount-available_amount
else amount
end as available_balance
from accounts_table,transaction_table;
假设name
是一个nvarchar/varchar,您在值
周围缺少引号。
when name='credit_account'
还有then
部分的语法是错误的,应该是
then amount+available_amount