2016-04-03 18 views
1

3 Sütunlu bir Tablom var: PrimaryKey, "German" ve "Englisch".
Çeviri var.SQL bir belirtme sütunu seçin

Şimdi, belirli sütunun değerini aktarmak istiyorum. "Alman" dili varsa

, o zaman sütunu seçin schould "Alman.
Tersine, bu dil eğer 'İngilizce', sonra tabii ki, sütun 'İngiliz'.

Yani seçmek istiyorum dil haritalama bağlı sağ sütun

Tablo:..

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

Müşteri ALMAN chouse PK = 2, bu yüzden "Garten" alır
Müşteri ENGLISH chouse PK = 1, böylece "house" alır.

Thx

müşteri tablo eklemek Seç colName1, colName2
+2

sen böylece müşteri tablo gerekir sen Müşteriye göre filtreleyebilir – Dejan

cevap

0

customerId Name 
     1  English 
     2  German 

--add fk_constraint müşteri CustomerID

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

Ben düşünüyorum ' OP'nin sorusunu yanlış anlama. İçindeki tüm Almanca ve İngilizce girişlerle sonuçlanan bir sonuçla ilgilenmiyor. Şartlı olarak seçmek istiyor. – MarsAtomic

1

tableName

itibaren
+0

Sorunum burada daha ayrıntılı olarak: http://stackoverflow.com/questions/36402128/sql-select-a-specify-language-column Umarım birileri bana yardımcı olabilir. –

+0

@ TimoHügel bu yazının cevabın – Dejan

+0

mükemmel değil olarak işaretlenmesine yardımcı olsaydı, buraya bakın: http://stackoverflow.com/questions/36402128/sql-select-a-specify-language-column –

İlgili konular