2016-10-04 19 views
0

SQL Server 2005では、2つの列の2つの表を結合することで、最初の2つの列を2つ目の列に一致させ、一致する列?2つのテーブルと2つの列の結合

表1:

は、以下のサンプルテーブルです

City Vehicle  Count 
--------------------------- 
London Two wheeler 834 
NewYork Four wheeler 60 
NewYork Two wheeler 3 
Sydney Four wheeler 514 
Sydney Two wheeler 4551 

表2:

期待出力
City Vehicle  Count 
--------------------------- 
London Two wheeler 5 
NewYork Two wheeler 2 
Sydney Two wheeler 16 

City Vehicle  Count 
--------------------------- 
London Two wheeler 5 
NewYork Four wheeler 0 
NewYork Two wheeler 2 
Sydney Four wheeler 0 
Sydney Two wheeler 16 

は私が上で、この成功をしましたピボットを使用したMS Excel表の式:

{=INDEX($L$6:$L$550,MATCH(F6,IF($K$6:$K$550=G6,$J$6:$J$550),0))} 
+0

あなたは 'SELECT'文を書く方法を求めていますか?何か試したことがありますか、コードを尋ねましたか? –

答えて

1

あなたがLEFT JOINCOALESCEを求めて:

SELECT 
    t1.city, 
    t1.vehicle, 
    COALESCE(t2.count,0) as count 
FROM 
    table_1 t1 
LEFT JOIN table_2 t2 ON (t1.city = t2.city AND t1.vehicle = t2.vehicle) 
関連する問題