Sqlserver
 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Възможно ли е окончателно да се определи дали дадена DML команда е била издадена от съхранена процедура?

  2. Структурата на обекта се зарежда много бавно за първи път след всяка компилация

  3. Как да премахнете двойните кавички около текста, докато импортирате CSV файл?

  4. Как да добавите колона NOT NULL към голяма таблица в SQL Server?

  5. SQL Server, АКО НЕ СЪЩЕСТВУВА Използване?