1

以下は、リビジョン値を揃えるために使用している基礎です。私はテーブルを作成していないので、構造に改善の余地があることは明らかなので、ご容赦ください。

読みやすくするためにクエリを簡略化しようとしましたが、タイプミスや構文の問題がある可能性があります。


表1

KEY1、タグ名、親タグ

1、タグ1、1

2、タグ2、ヌル

表2

KEY2、リビジョン

1、あ


真ん中の「CASE」がないと、次のようになります。

KEY1、タグ名、リビジョン

1、タグ1、A

2、タグ 2、ヌル

私が欲しい:

KEY1、タグ名、リビジョン

1、タグ1、A

2、Tag2、A

SELECT
KEY1, --Table1
TagName, --Table1

    Case When Revision is null THEN (
        SELECT Revision 
        from TABLE2
        Left  join TABLE1
        ON KEY1 = KEY2
        where TagName like ParentTag)

    ELSE ParentTag
    END as 'REV'

FROM  TABLE1
left join Table2
ON KEY2 = KEY1

いろいろ試してみたのですが、これがなかなか手に入りません!

前もって感謝します!!

4

1 に答える 1