sql >> データベース >  >> RDS >> Sqlserver

多くのCASEステートメントを使用したクエリ-最適化

    私には、これはサブタイピングの失敗した試みのように見えます。これがあなたが今持っていると私が思うものです。

    モデルに基づいて、以下が機能するはずです:

    ;
    with
    q_00 as (
        select
             pa.Deal_Id                                                             as Deal_Id
           , coalesce(sp.BROJ_TIKETA, fw.BROJ_TIKETA, sw.tiket, ia.BROJ_TIKETA, '') as Ticket_No
           , coalesce(sp.Trans_Id, fw.Trans_Id, sw.Trans_Id, ia.Trans_Id)           as Trans_Id
        from #PotencijalniAktuelni as pa
        left join kplus_sp         as sp on sp.sp_Id = pa.Deal_Id and pa.KplusTable_Id = 1
        left join kplus_fw         as fw on fw.fw_Id = pa.Deal_Id and pa.KplusTable_Id = 2        
        left join dev_sw           as sw on sw.sw_Id = pa.Deal_Id and pa.KplusTable_Id = 3
        left join kplus_ia         as ia on ia.ia_Id = pa.Deal_Id and pa.KplusTable_Id = 4
    )
    select
          Deal_Id
        , max(Trans_Id) as TransId_CurrentMax
    into #MaxRazlicitOdNull
    from  q_00
    where Ticket_No <> ''
    group by Deal_Id ;
    

    SQL Server 2005 +



    1. node-pgのテーブル名として変数を使用するにはどうすればよいですか?

    2. OracleExampleへの一括収集を選択します

    3. mysqlの代替演算子

    4. php / MySQL..iを使用してCSSスタイルを動的に変更する方法各ユーザーに固有のテーマを作成したいですか?