2016-07-14 8 views
0

Netezzaで以下の基準に従ってデータを選択します。 誰かがSQLを書くのを助けることができます。Netezza SQL関数

Case 1: Unique ID has 2 "."s 
Deal ID = Parse from UNIQ_ID. Pos 1 to first "." 
E.g. 
Unique ID = 0000149844.FXFWD.COIBI_I 
Deal ID = 0000149844 

Case 2: Unique ID has 1 "."s 
Deal ID = Parse from UNIQ_ID. First "." to end 
E.g 
Unique ID = 25808.1234140AT`enter code here` 
Deal ID = 1234140AT 
+1

これはあなたのためのコードを書くために人々を依頼するサイトではありません。代わりに、あなた自身でそれを書いてみてください、そして、あなたが立ち往生したときに助けを求める。試したコードを必ず含めてください。 – Dbz

+0

私は以下のコードを試してみましたが、case1のみで動作します。私は1 SQL選択トリム( '0000157704.FXSPOT.COIBI_I'、1、(instr( '0000157704.FXSPOT.COIBI_I'、 '。') - 1))))))))の両方の場合のコードを取得することができませんABC二重から; –

答えて

0

の「」の位置を決定するために使用ネティーザの「位置」機能、必要なフィールドを抽出するために、 『SUBSTR』機能では、この出力を使用してください。ケース1の場合

select substr('0000149844.FXFWD.COIBI_I',1,(position('.' in '0000149844.FXFWD.COIBI_I') - 1)); 

ケース2の場合は:

select substr('25808.1234140AT',(position('.' in '25808.1234140AT') + 1));