2017-01-17 10 views
0

私はこの作業をしようとしています...SQL結合で問題が発生しました

私は週に1桁または2桁を使用するテーブルが1つあります。 (52から1)

私は(117、1017、2217など)(5217から117)

今週の#1または2桁の数字を使用していますが、また付属の2桁の年を持っている別のテーブルを持っています私はこれらのテーブルを結合するために使用できる唯一のフィールドです。

1 = 117または12 = 1217などでtableAとtableBを結合するにはどうすればよいですか?

年の部分は省略できます。

+1

週番号をすべて2文字(先行ゼロ)にして、これをやや正気にする可能性はありますか? – alroc

答えて

0

このに打撃

SELECT a.Col1,b.Col1 
FROM tablea a 
JOIN tableb b ON (
     (LEN(b.Col1) = 3 AND a.Col1 = LEFT(b.Col1,1)) 
     OR 
     (LEN(b.Col1) = 4 AND a.Col1 = LEFT(b.Col1,2)) 
) 

を与えるこれはあなたのデータ型(n)がvarchar型と仮定されます。 INTまたは他の数値型の場合は、join節にキャストする必要があります。

関連する問題