Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Permintaan dengan banyak pernyataan KASUS - pengoptimalan

Bagi saya ini terlihat seperti upaya yang gagal dalam sub-pengetikan. Inilah yang saya pikir Anda miliki sekarang.

Berdasarkan model, berikut ini akan berfungsi:

;
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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server varbinary bigint dengan nilai BitConverter.ToInt64 berbeda

  2. Membuat klausa where dinamis dalam prosedur tersimpan SQL Server

  3. Lingkaran Pemicu SQL Server

  4. Bagaimana menjalankan prosedur tersimpan setiap hari di SQL Server Express Edition?

  5. Status HTTP 500 - Java Runtime Environment (JRE) versi 1.7 tidak didukung oleh driver ini