2016-05-16 11 views
0

TRADE_SIDEの値は、DBに1または2の値で格納されます。 一方、SPOT_SIDEの値は、DBに相当するAおよびBの値とともに格納されます。 DBを照会するときに、where句でこれらの値を比較する方法を見つける必要があります。 Aは1、Bは2です。 アイデアはありますか?英数字に変換するか、逆に変換する

+0

この質問は、少なくとも私にとっては不明な点です。あなたのテーブル構造、いくつかのサンプルデータ、そしてそのサンプルのために得ようとしている結果を教えてください。 – Mureinik

答えて

1

単純CASE EXPRESSIONトリック行います

SELECT * FROM trade_side t 
INNER JOIN spot_side s 
ON(CASE WHEN t.<YourColumn> = 1 THEN 'A' ELSE 'B' END = s.<YourColumn>) 

このクエリは、(1 = A、2 = B)に一緒に両方のテーブルに参加します。 2つ以上の値がある場合は、WHENを追加する必要があります。

関連する問題