Добавить символ в SQL выберите Query
Я новичок в SQL. У меня есть один банковский проект, в одной таблице есть такие значения.
Type Amount
----- -------
Credit 5000
Debit 2000
Debit 1000........... so on
Теперь мне нужно получить эти столбцы. С помощью оператора Select я могу получить, но мне нужно добавить '-' для суммы, которая дебетуется (например, дебет '-2000'...) и '+' для суммы кредита.
Как добавить эти функции в столбец количества с помощью Select Query. Пожалуйста, помогите мне решить это.
3 ответа
Вы также можете использовать декодирование вместо регистра.
Чтобы напечатать подписанное значение как строку
select decode(type,'Debit','-','+')||amount as value from tab;
Сохранить значение как число, но подписанное
select decode(type,'Debit',-1*amount,amount) as value from tab;
Вы можете сделать это в CASE
оператор проверяет тип для дебета и затем применяет -1 к сумме:
SELECT
Type,
CASE WHEN Type='Debit' THEN (Amount*(-1)) ELSE Amount END AS Value
FROM Table
Чтобы отобразить сумму, равную -1000 и +2000 для дебета и кредита соответственно, необходимо представить эту сумму в виде строк
select
Type,
case
when Type = 'Credit' then '+' + convert(varchar, Amount)
else '-' + convert(varchar, Amount)
end as Amount
from
tab