Добавить символ в 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
Другие вопросы по тегам