2017-08-01 132 views
-4
EX/ 
CLIENTS INCOME DETAILS ARE AS FOLLOWS, 

- NET INCOME FROM WOOD SUPPLYING BUSINESS- RS 60,000/- 
- INCOME FROM HIRING THE VEHICLES- RS 20,000/- 
- TOTAL INCOME- RS 80,000/- 

我只需要单独计算总收入。最终输出应该是80000 我怎样才能得到这个数字在sql server 2016中使用sql?如何使用sql将目标数字与文本分开

+0

这是1排,或者是他们3个不同的行?你已经尝试了什么? – AndrewP

+0

查看此链接以了解有关如何改善问题的更多信息(https://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/) – TheGameiswar

+0

它有一列,文本包含在一行中。 – YohanDe

回答

0

假设你有一个名为ClientIncome与名为客户三排桌子,NetIncome和VehicleIncome,下面的查询应该做你想要什么:

SELECT Customer, NetIncome + VehicleIncome 
FROM ClientIncome 

它会返回一个表,两行中,第一个是客户,第二个是两个收入的总和。


编辑:

如果你使用SQL Server 2016与信息字符串列数突破了串被称为“信息”,你可以试试这个(我没有访问SQL Server的,所以我不能测试它自己):

SELECT Cast(Substring(info, 
       Charindex('RS', info, 3) + 3 
       Len(info) - Charindex('RS', info, 3) - 2) 
     As Int) 
FROM ClientInfo 

免责声明

原谅我的手机中的所有这些研究都会带来任何古怪或错误的信息,因此可能会不尽如人意。用一点盐来回答这个问题。

+0

实际上,我想从文本字段中分离收入值,文本字段将包含文本和数字 – YohanDe

+0

@YohanDe是单列整列还是多列行? –

+0

@YohanDe检查我的答案编辑。希望它能做到你想要的。 –

1

请试试这个。

SELECT CustomerName, (NetIncome + VehicleIncome) AS 'TotalIncome' 
FROM Client_Income 
GROUP BY CustomerName 
ORDER BY CustomerName 
0

SELECT REPLACE(REPLACE('80,000/-','/-',''),',','')

相关问题