Select 反向数字符号,其中sql

Select 反向数字符号,其中sql,select,where,sign,Select,Where,Sign,各位亲爱的 请选择sql查询以向invoiceType='s'所在的数字添加-签名 我如何才能做到这一点呢?使用案例条件检查invoiceType='s'是否集中-签名否则使用正常的invoiceamount SELECT CASE WHEN invoiceType ='s' THEN '-'||invoiceamount ELSE invoiceamount END FROM Invoice; 或 将数据类型varchar转换为numericer时出错将数据类型从varchar转换为nume

各位亲爱的 请选择sql查询以向invoiceType='s'所在的数字添加-签名
我如何才能做到这一点呢?

使用案例条件检查invoiceType='s'是否集中-签名否则使用正常的invoiceamount

SELECT CASE WHEN invoiceType ='s' THEN '-'||invoiceamount ELSE invoiceamount END FROM Invoice;


将数据类型varchar转换为numericer时出错将数据类型从varchar转换为numericselect CASE时,invoiceType='s',然后(percaseSuppTotal*-1),否则“percaseSuppTotal”结束为TblInvoiceHeaderI中的Expr1,我也尝试使用十进制数据类型及其工作方式。创建表发票(Id整数、名称文本、金额小数(5,2));插入发票金额(1,'TYPE1',1.1);插入发票金额(2,'TYPE2',1.2);插入发票金额(3,'TYPE3',3.3);犯罪选择id=1时的案例,然后选择(金额*-1),否则从发票结束金额;通过创建新表尝试此操作。将数据类型varchar转换为数字时出错
SELECT CASE WHEN invoiceType ='s' THEN (invoiceamount * -1) ELSE invoiceamount END FROM Invoice;