2016-04-03 5 views
1

私は3つの列を持つテーブルを持っています:PrimaryKey、 "German"と "Englisch"。
翻訳されています。SQLは指定列を選択します

ここで、特定の列の値を転送します。

言語が「ドイツ語」がある場合、それは、列選択schould「ドイツを。
逆に、この言語であれば、 『英語』、そしてもちろん、コラム 『英語』。

だから私は選びたいです言語マッピングに応じて、右側の列

表:。。

-----------+--------+--------- 
|PrimaryKey|German | English| 
-----------+--------+--------- 
|1   | Haus | house | 
-----------+--------+--------- 
|2   | Garten | garden | 
-----------+--------+--------- 
|3   | Apfel | apple | 
-----------+--------+--------- 

カスタマーGERMAN chouseのPK = 2、ので、彼は "Garten" を取得
お客様の英語チャウスPK = 1ですので、「house」と表示されます。

Thxを

顧客テーブルを追加]を選択しcolName1、colName2
+2

は、あなたがそのよう顧客テーブルを必要としますフィルターをかけることができます – Dejan

答えて

0

customerId Name 
     1  English 
     2  German 

--add fk_constraintの顧客得意

SELECT 

    case when customer = 1 then t.English else t.German end as [Language] 
    --or 
    case when c.Name = 'English' then t.English else t.German end as [Language] 

    FROM translations as t 
    INNER JOIN customer as c on c.customerID = t.customer 
+0

私はあなたが ' OPの質問を誤解している。彼はそれにすべてのドイツ語と英語のエントリを持つ結果セットには興味がありません。彼は条件付きで選択したいと思う。 – MarsAtomic

1

tableNameの

から
+0

私の問題はここに詳細: http://stackoverflow.com/questions/36402128/sql-select-a-specify-language-column 誰かが私を助けてくれることを願っています。 –

+0

@TimoHügelこの投稿が回答 – Dejan

+0

としては完璧ではない場合、ここをクリックしてください: http://stackoverflow.com/questions/36402128/sql-select-a-specify-language-column –

関連する問題