Jump to content
Fórum Script Brasil
  • 0

Pesquisa recursiva


Question

Boa tarde

Tenho uma necessidade de realizar uma pesquisa recursiva, mas não estou conseguindo imaginar uma forma de resolver a questão de forma simples.

Situação: Tenho uma tabela CHAMADOS com os campos CODIGO, HORASREGISTRADAS e SUBCHAMADOS. Preciso somar as HORASREGISTRADAS em cada um dos chamados iniciais junto das HORASREGISTRADAS em cada um dos respectivos SUBCHAMADOS. Esses subchamados poderão, por sua vez, ter também outros subchamados.

Alguém poderia ajudar?

Link to post
Share on other sites

1 answer to this question

Recommended Posts

  • 0

Resolvido.

 

with
    CTE_Split as
    (
        select
            c.cdchamado,
            cast(value as int) as cdsubchamadosplit
        from vw_hd_chamado13 as c
        cross apply String_Split(c.cdsubchamados, ',')
    ),
    CTE_Rec as
    (
        select
            cdchamado,
            cdsubchamadosplit
        from CTE_Split
      
        union all
      
        select 
            r.cdchamado,
            s.cdsubchamadosplit
        from CTE_Rec as r
        inner join CTE_Split as s 
            on r.cdsubchamadosplit = s.cdchamado
    )

select
    c.cdchamado,
    c.cdsubchamados,
    FORMAT(DATEADD(minute, (c.nrtotalhoras + coalesce(sum(s.nrtotalhoras), 0)) * 60, '2000-01-01'), 'HH:mm') as totalhoras
from vw_hd_chamado13 as c
left join CTE_Rec as r
    on c.cdchamado = r.cdchamado
left join vw_hd_chamado13 as s
    on r.cdsubchamadosplit = s.cdchamado
group by
    c.cdchamado,
    c.cdsubchamados,
    c.nrtotalhoras

 

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      149279
    • Total Posts
      645643
×
×
  • Create New...