Artigo SQL Magazine 46 - Desafio da SQL Magazine Resposta do desafio
Conheça a resposta de nosso desafio.
Clique aqui para ler esse artigo em PDF.
Banco de Dados
Desafio da SQL MagazineResposta do desafio
Antes de tentar resolver um desafio é preciso entender o problema, em nosso caso o gerente de uma loja quer saber não só o total de vendas por vendedor, mas também em que ordem as vendas aconteceram.
Portanto, a idéia é seguir a seqüência de vendas através do id_vendas e verificar quem é o próximo vendedor, quando houver quebra de vendedor, fazemos a soma e mostramos as seqüências inicial e final.
Vejamos esta solução passo-a-passo.
1) O primeiro passo é descobrir a seqüência de vendas e vendedores. Para isso, utilizei a função analítica lag( ) ordenada pelo id_venda. Veja o resultado na Listagem 1.
SQL>SELECT LAG(VENDEDOR) OVER (ORDER BY ID_VENDAS) LAG_VEND, V.*
2 FROM VENDAS V
" [...] continue lendo...Artigos relacionados
-
Artigo
-
Artigo
-
Artigo
-
Artigo
-
Artigo