Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Solução Alternativa - Desafio

Boa tarde, pessoal!! Seguindo o desafio proposto pelo exercício, juntamente com meu irmão Breno Abdala, chegamos na seguinte solução.

--Query1
--Drop table ##TB1
--SELECT * FROM ##TB1
SELECT [NOME]
        , (CONVERT(int, DATEDIFF(DAY, [DATA DE NASCIMENTO], GETDATE())) /365.25)                            AS AnosDeVidaDetalhado
        , FLOOR(CONVERT(int, DATEDIFF(YEAR, [DATA DE NASCIMENTO], GETDATE())))                                AS AnosDeVidaBruto
        --, (CONVERT(int, DATEDIFF(MONTH, [DATA DE NASCIMENTO], GETDATE()))    %12)                            AS MesesDeVidaBruto
        , FLOOR((CONVERT(float, DATEDIFF(DAY, [DATA DE NASCIMENTO], GETDATE()) /365.25) -  FLOOR((CONVERT(float, DATEDIFF(DAY, [DATA DE NASCIMENTO], GETDATE())) /365.25))) *12) AS MesesDeVidaLiquido
        , FLOOR((((CONVERT(float, DATEDIFF(DAY, [DATA DE NASCIMENTO], GETDATE()) /365.25) -  (FLOOR(CONVERT(float, DATEDIFF(DAY, [DATA DE NASCIMENTO], GETDATE())) /365.25))) *12)
        - FLOOR((CONVERT(float, DATEDIFF(DAY, [DATA DE NASCIMENTO], GETDATE()) /365.25) -  FLOOR((CONVERT(float, DATEDIFF(DAY, [DATA DE NASCIMENTO], GETDATE())) /365.25))) *12)) *30) AS DiasArredondados

INTO ##TB1
FROM [TABELA DE CLIENTES]

--Query2
--Drop table TabelaClienteTratada
--SELECT * FROM TabelaClienteTratada
SELECT [NOME]                                                                                                AS NomeCompleto
        --, AnosDeVidaDetalhado                                                                                AS AnosQuebrados
        , AnosDeVidaBruto                                                                                    AS Anos
        , MesesDeVidaLiquido                                                                                AS Meses
        , DiasArredondados                                                                                    AS Dias

INTO TabelaClienteTratada
FROM ##TB1

Quaisquer pontos de vista adicionais gostaríamos de ter como devolutiva. Obrigado pela ajuda de sempre no fórum, pessoal.

2 respostas
solução!

Olá, Felipe, tudo bem?

A sua query funcionou direitinho e achei muito interessante você ter retornado as idades a arredondas e o valor dos meses decorridos desde a data do aniversario, você está indo muito bem Felipe :).

Foi muito legal você ter compartilhado a sua resposta da atividade aqui com a gente.

Continue assim e bons estudos!

Olá, Danielle!! Vou bem e você?

Muito obrigado pelo feedback e pelo apoio de vocês todos nos cursos.

Abraços.