Ir para conteúdo
Fórum Script Brasil
  • 0

Pesquisa recursiva


alexprzyczynski

Pergunta

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 para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 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 para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...