2017-05-16 4 views
0

Working hour locations

からの情報を利用して一つのテーブルを更新し、私は2つのテーブルを持っている:1は、作業日数と時間で構成されてい

  • 表には、2つの作業場所で構成され、日付
を開始
  • テーブルを働きました

    表2を使用して、希望の結果の列のように、表1の作業場所を識別したいと考えています。

  • +0

    だけ明確にするために、同じデータベース上でそれらのテーブルですか? – Nisarg

    +0

    あなたはこれをオンラインで調査しようとしましたか?あなたは同様の質問のためにStack Overflowを検索しましたか? – lax1089

    答えて

    0

    あなたがAPPLYTOPを使用することができます - 同じサーバまたは異なるサーバ

    SELECT 
        t1.*, x.WorkPlace 
    FROM Table1 t1 
    CROSS APPLY(
        SELECT TOP(1) WorkPlace 
        FROM Table2 t2 
        WHERE t1.WorkDays >= t2.Date 
        ORDER BY t2.Date DESC 
    ) x 
    
    +0

    ありがとうフェリックス - 完璧に動作します – user8017015