2017-09-20 13 views
0

文字情報を含む表があります。このテーブルは、クライアントに送信するために使用できるさまざまなタイプの文字を追跡します。各文字には固有の情報文字フィールドがあります。この表には、letterID、LetterName、LetterNumberおよびLetterFieldが含まれています。異なる列の値に基づいて詳細情報を取得

CREATE TABLE #LETTERINFO( 
    LETTERID INT, 
    LETTERNAME VARCHAR(MAX), 
    LETTERNUMBER VARCHAR(MAX), 
    LETTERFIELD VARCHAR(MAX) 
) 

INSERT INTO #LETTERINFO (LETTERID, LETTERNAME, LETTERNUMBER, LETTERFIELD) VALUES(101, 'ABC', 'SS_10001-20170101', 'FAXNUMBER') 
INSERT INTO #LETTERINFO (LETTERID, LETTERNAME, LETTERNUMBER, LETTERFIELD) VALUES(101, 'ABC', 'SS_10001-20170101', 'PHONENUMBER') 
INSERT INTO #LETTERINFO (LETTERID, LETTERNAME, LETTERNUMBER, LETTERFIELD) VALUES(101, 'ABC', 'SS_10001-20170101', 'STATE') 
INSERT INTO #LETTERINFO (LETTERID, LETTERNAME, LETTERNUMBER, LETTERFIELD) VALUES(101, 'ABC', 'SS_10001-20170101', 'ZIP') 
INSERT INTO #LETTERINFO (LETTERID, LETTERNAME, LETTERNUMBER, LETTERFIELD) VALUES(201, 'EFG', 'HF_10005-20170201', 'ACCOUNTNUMBER') 
INSERT INTO #LETTERINFO (LETTERID, LETTERNAME, LETTERNUMBER, LETTERFIELD) VALUES(201, 'EFG', 'HF_10005-20170201', 'BKDATE') 
INSERT INTO #LETTERINFO (LETTERID, LETTERNAME, LETTERNUMBER, LETTERFIELD) VALUES(201, 'EFG', 'HF_10005-20170201', 'ADDRESS1') 
INSERT INTO #LETTERINFO (LETTERID, LETTERNAME, LETTERNUMBER, LETTERFIELD) VALUES(201, 'EFG', 'HF_10005-20170201', 'BKSTATE') 
INSERT INTO #LETTERINFO (LETTERID, LETTERNAME, LETTERNUMBER, LETTERFIELD) VALUES(301, 'XYZ', 'HM_10001-20130109', 'VEMAIL') 
INSERT INTO #LETTERINFO (LETTERID, LETTERNAME, LETTERNUMBER, LETTERFIELD) VALUES(301, 'XYZ', 'HM_10001-20130109', 'STATE') 
INSERT INTO #LETTERINFO (LETTERID, LETTERNAME, LETTERNUMBER, LETTERFIELD) VALUES(301, 'XYZ', 'HM_10001-20130109', 'VTYPECODE') 
INSERT INTO #LETTERINFO (LETTERID, LETTERNAME, LETTERNUMBER, LETTERFIELD) VALUES(301, 'XYZ', 'HM_10001-20130109', 'ADDRESS1') 
INSERT INTO #LETTERINFO (LETTERID, LETTERNAME, LETTERNUMBER, LETTERFIELD) VALUES(301, 'XYZ', 'HM_10001-20130109', 'CUSTNAME') 

上記のすべての文字フィールドを含むクライアント情報を含むクライアントテーブルがあります。 client detail information table

私がしようとしているのは、クライアントテーブルから情報を選択し、特定の文字に関連する情報のみを表示したいと思っています。私はその手紙に関連するクライアントテーブルからすべての値を見たいだけLetterNumber SS_10001-20170101のための情報を表示したいのであれば

答えて

1

あなただけの単純なを使用するように思えるwhere句

SELECT * FROM tblClient WHERE LETTERNUMBER = 'SS_10001-20170101' 
+0

詳細表からその文字の値を求めます。その文字は、クライアントテーブルの列FAXNUMBER、PHONENUMBER、STATE、ZIPで構成されています。私は、ClientIDにletterIDを追加するのを忘れていました。 – user3059409

関連する問題