35 - T-SQL - CTE - Common Table Expression (subconsultas) - SQL Server

preview_player
Показать описание
Curso de SQL Server - CTE - Common Table Expression (subconsultas) / Expressão de Tabela Comum - #SQL Server

Seja membro deste canal e ganhe benefícios:

Contribua com a Bóson Treinamentos!:

Por Fábio dos Reis

Outros projetos do autor:

#bosontreinamentos
Комментарии
Автор

Parabens pelo video!!

Preciso de ajuda em um projeto sobre futebol desde já agradeço, as consultas que preciso são: Total Frequencia + Assiduidade, sendo essa segunda mais complexa, exemplo:

Cada mês são 4 jogos (relatório é sempre puxado do total de 3 meses ou 90 dias), select abaixo já esta organizado por Total de frequencia, faltando organizar por assiduidade que deve ser comparada sempre a cada frequência anterior.

Exemplo:
Dois atletas empatam com 8 frequencias, sendo que o primeiro faltou o último jogo 07/04 e o segundo jogador não, então o segundo jogador fica na frente devido ordem de assiduidade, caso continuem empatados, precisa comparar o penultimo jogo que foi jogo 01/04, e assim por diante até chegar em um jogo que um faltou e esse ficará abaixo na ordem da relação: Total Frequencia + Assiduidade.

Tabelas resumidas são:

Jogador
ncod_jogador
cnome_joagador

Frequencias
ncod_jogador
nqtdeFrequencia
dt_Frequencia

Abaixo o select inicial que falta ordenar por assiduidade:

select
frequencias.ncod_jogador,
jogador.cnome_jogador
sum(nqtdeFrequencia) as Total_Freq

from frequencias
inner join jogador on (frequencias.ncod_jogador = jogador.ncod_jogador)
where as date)
BETWEEN cast( dateadd (day, -90, current_date) as date) and cast(current_date as date)

Group by
frequencias.ncod_jogador,
jogador.cnome_jogador
Order by Total_Freq DESC;

🙏

joatanlima
Автор

Perfeito! vc utiliza os melhores exemplos!

lasu
Автор

Ótima aula. Aprender SQL é necessário. Valeu !!!

jeferson-jeffexcel
Автор

Muito bom. Os teus vídeos estão me ajudando muito. Obrigado.

adrianomorrison
Автор

Òtima Aula, e se quisesse mostrar uma consulta da soma Total de cada Produto para cada Ciente.

denysrycardo
Автор

Outra maneira de conseguir executar o primeiro código, é incluir a função de agregação dentro do group by… estou certo?

jonathascarlosqueiroga
Автор

Como eu faço uma View com esta sentença. Não aceita declaração de vaiável?

jlima
Автор

Amigo sabe dizer porque está retornando este erro com a função WITH.

Começou a retornar este erro.
Mensagem 530, Nível 16, Estado 1, Linha 5
A instrução foi encerrada. A recursão máxima 100 se exauriu antes do fim da instrução.

jlima
Автор

Muito bom. Tá de parabéns, tá me ajudando muito!!!

nandoalcantara
Автор

Pessoal, bom dia.

Não achei esse banco DB.Loja então fiz uma adaptção usando o código no DB_Biblioteca, a fim de retornar o nome de autor x preço.

WITH CONSULTA_CTE (NOME, PRECO)
AS (SELECT A.NOME_AUTOR AS NOME, L.PRECO_LIVRO AS PRECO
FROM TBL_LIVRO AS L
INNER JOIN TBL_AUTOR AS A
ON L.ID_AUTOR = A.ID_AUTOR)

SELECT NOME, SUM(PRECO) AS VALOR_TOTAL
FROM CONSULTA_CTE
GROUP BY NOME
ORDER BY VALOR_TOTAL

antoniof.figueiredo
Автор

Ótimo vídeo, mas não consegui encontrar o banco Lojas no site.

sammaholistic
Автор

Fabio, já venho acompanhando suas video aulas de SQL Server, seria possível uma video aula de PIVOT. nao encontrei video aulas sobre este tema em português ? obrigado

deeskorzeny
Автор

Só não entendi, se o AS referencia um Alias, então o Select que esta dentro do () seria o Alias do With

leandroborges
Автор

muito show os videos acompanhei desde os primeiros e nesse fiquei com umas duvidas

Entre uma subqueries e uma CTE qual possui um melhor desempenho?

Em uma consulta usando CTE a tabela criada em tempo de execução permanece no banco? se sim, no final do script posso fazer um drop?

mardc
Автор

Qui bom que você liberou o DB_loja kkk já estava triste por não poder acompanhar os passos rsrsr

wanderson
Автор

Muito bom os videos e a explicação, Só achei um ERRO ter adicionado do "NADA" o BD LOJA, pois eu me perde completamente, visto que tava usando o BD Biblioteca. e não havia explicação da criação do BD loja.
;x

keflemtrindade