Usuário com melhor resposta
Join

Pergunta
-
Bom dia, pessoal.
Estou aprendendo a usar Inner Join, e estou com a seguinte situação tenho a tabela tbl_parcela_acordo e o join com: tbl_acordo e tbl_cliente até esse ponto está tudo ok. Porém além disso preciso criar um select que retorne os clientes aniversariantes do dia.
Abs.
Respostas
-
Fernando, dá pra fazer da seguinte forma (adapte na sua query):
DECLARE @Dia INT = DAY(GETDATE()) DECLARE @Mes INT = MONTH(GETDATE()) SELECT Nome FROM tbl_cliente WHERE DAY(DataNascimento) IN (@Dia, @Dia+1) AND MONTH(DataNascimento) = @Mes
Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!
André Secco
Microsoft MSP & MSDN Tech Advisor
Blog: http://andresecco.com.br
GitHub: http://github.com/andreluizsecco
Twitter: @andre_secco- Marcado como Resposta Robson William Silva quinta-feira, 8 de setembro de 2016 12:08
Todas as Respostas
-
Olá,
Você quer criar um select separado desse que comentou?
Onde está cadastrado a data de nascimento do cliente? Se for na própria tabela tbl_cliente você pode fazer de diversas formas, uma delas é assim:
SELECT Nome FROM tbl_cliente WHERE DAY(DataNascimento) = DAY(GETDATE()) AND MONTH(DataNascimento) = MONTH(GETDATE())
Valeu!
Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!
André Secco
Microsoft MSP & MSDN Tech Advisor
Blog: http://andresecco.com.br
GitHub: http://github.com/andreluizsecco
Twitter: @andre_secco -
-
Tem sim Fernando, posta sua consulta para eu lhe auxiliar de forma mais fácil, especificamente na sua query
Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!
André Secco
Microsoft MSP & MSDN Tech Advisor
Blog: http://andresecco.com.br
GitHub: http://github.com/andreluizsecco
Twitter: @andre_secco -
-
Estou realizando a consulta com as seguintes tabelas tbl_parcela_acordo, tbl_acordo e tbl_cliente.
SELECT a.data_vencimento, b.data_negociacao
FROM tbl_parcela_acordo as A
FULL OUTER JOIN tbl_acordo as B
on a.data_vencimento = b.data_negociacao
SELECT a.data_nascimento, b.data_nascimento
FROM tbl_cliente as A
FULL JOIN tbl_cliente as B
on a.data_nascimento = b.data_nascimento -
Acredito que isso resolva
--Pessoas que faz aniversário hoje
SELECT * FROM Cadastro.Pessoas AS P
INNER JOIN Cadastro.PessoasFisicas AS PF ON PF.IdPessoa = P.IdPessoa
WHERE (MONTH(PF.DataNascimento) = MONTH(GETDATE()) AND DAY(pf.DataNascimento) =DAY(GETDATE()) )sobre a questão "Dessa forma funcionou perfeitamente, mas dentro do inner join existe a possibilidade de realizar essa mesma tarefa?"
veja o que o amigo José Diz descreve, pois saber a diferença entre cláusula de junção e cláusula de restrição e fundamental
Wesley Neves
-
Tem sim Fernando, posta sua consulta para eu lhe auxiliar de forma mais fácil, especificamente na sua query
Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!
André Secco
Microsoft MSP & MSDN Tech Advisor
Blog: http://andresecco.com.br
GitHub: http://github.com/andreluizsecco
Twitter: @andre_seccoE se no caso eu fosse selecionar a data do dia de hoje e do próximo dia, como ficaria tal situação, você poderia me ajudar?
-
Fernando, dá pra fazer da seguinte forma (adapte na sua query):
DECLARE @Dia INT = DAY(GETDATE()) DECLARE @Mes INT = MONTH(GETDATE()) SELECT Nome FROM tbl_cliente WHERE DAY(DataNascimento) IN (@Dia, @Dia+1) AND MONTH(DataNascimento) = @Mes
Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!
André Secco
Microsoft MSP & MSDN Tech Advisor
Blog: http://andresecco.com.br
GitHub: http://github.com/andreluizsecco
Twitter: @andre_secco- Marcado como Resposta Robson William Silva quinta-feira, 8 de setembro de 2016 12:08
-
Bom dia,
Devido a falta de resposta do usuário
essa thread está sendo fechada.
Se o problema ainda estiver ocorrendo,
favor abrir uma nova thread.Atenciosamente,
Robson William Silva
Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita
MSDN Community Support
Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.