以下は、リビジョン値を揃えるために使用している基礎です。私はテーブルを作成していないので、構造に改善の余地があることは明らかなので、ご容赦ください。
読みやすくするためにクエリを簡略化しようとしましたが、タイプミスや構文の問題がある可能性があります。
表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
いろいろ試してみたのですが、これがなかなか手に入りません!
前もって感謝します!!