Clique no banner para conhecer e adquirir o meu treinamento de Bancos de Dados no Azure

SQL Server e Azure SQL – Desafio para agrupar dados utilizando hierarquias

Visualizações: 330 views
Tempo de Leitura: 4 minutos

Fala pessoal!
Nesse post eu gostaria compartilhar com vocĂªs um desafio de SQL que recebi envolvendo hierarquias:

A maior dificuldade aqui, Ă© agrupar os dados utilizando hierarquias, de modo que o nĂ­vel pai (nĂ­vel 1) some o valor da venda de todos os filhos (nĂ­vel 2+). O nĂ­vel abaixo (nĂ­vel 2), deve somar as vendas de todos os filhos deles (nĂ­vel 3+) e assim por diante.

E Ă© claro que topei o desafio e tentei resolvĂª-lo, nĂ©?

Criando a base de testes

Para facilitar os seus testes, vou disponibilizar o script para criar essa mesma base:

Prévia dos dados:

Como eu resolvi esse desafio

Para resolver esse desafio, eu utilizei CTE recursiva, WHILE e subquery, de modo a apresentar uma soluĂ§Ă£o simples de entender a lĂ³gica e rĂ¡pida para desenvolver.

Resultado Final
OpĂ§Ă£o 1: Nova coluna com a venda da equipe

OpĂ§Ă£o 2: Novas linhas com a venda da equipe

EDIT – OpĂ§Ă£o 3: SoluĂ§Ă£o enviada pelo Cassio Junior

Resultado:

E vocĂª? Como vocĂª resolveria esse desafio? Conseguiria uma consulta mais simples ou mais rĂ¡pida do que essa apresentada no artigo?
Posta aqui nos comentĂ¡rios a sua soluĂ§Ă£o.
Estou ansioso para ver o que vocĂªs fizeram đŸ™‚