2017-08-01 5 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

1つの列とテキストが1つの行に含まれています。 – YohanDe

答えて

0

次のクエリは、あなたが欲しいものを行う必要があり、あなたが顧客という名前の3つの行のClientIncome、NetIncome、およびVehicleIncomeという名前のテーブルを持っていると仮定すると:

SELECT Customer, NetIncome + VehicleIncome 
FROM ClientIncome 

それは二列を持つテーブルを返します、最初は顧客、2番目は2つの所得の合計です。


EDIT:あなたは、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/-','/-',''),',','')

関連する問題