2017-07-27 81 views
0

我是SQL新手。我有一個銀行項目,在一個表中有這樣的價值。在SQL中追加字符select select

Type Amount 
----- ------- 

Credit 5000  
Debit 2000 

Debit 1000........... so on 

現在我需要獲取這些columns.Using Select語句,我可以取,但我需要追加「 - 」爲這所支付的金額(如借記「-2000」 ...)和「+」信用額度。

如何在數量列中追加這些函數使用選擇查詢。 請幫我解決這個問題。

SELECT 
Type, 
CASE WHEN Type='Debit' THEN (Amount*(-1)) ELSE Amount END AS Value 
FROM Table 

回答

0

你也可以使用解碼,而不是大小寫。

要打印的符號值作爲字符串

select decode(type,'Debit','-','+')||amount as value from tab; 

要保留值數量,但簽署

select decode(type,'Debit',-1*amount,amount) as value from tab; 
+0

工作正常。謝謝哥們 – Kiran

1

您可以在CASE聲明檢查借記卡的類型,然後應用-1量做到這一點目前這些金額像'串'

select 
    Type, 
    case 
     when Type = 'Credit' then '+' + convert(varchar, Amount) 
     else '-' + convert(varchar, Amount) 
    end as Amount 
from 
    tab 
+0

感謝您的寶貴答覆 – Kiran

1

要顯示量像-1000和+2000借記和信用respecivelly,應該:

+0

Thnks。兩者都適合我 – Kiran