none
Join RRS feed

  • 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.

    segunda-feira, 5 de setembro de 2016 13:23

Respostas

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

    segunda-feira, 5 de setembro de 2016 13:31
  • André, 

    Dessa forma funcionou perfeitamente, mas dentro do inner join existe a possibilidade de realizar essa mesma tarefa?

    Abs.

    segunda-feira, 5 de setembro de 2016 13:39
  • 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

    segunda-feira, 5 de setembro de 2016 13:42
  • Deleted
    segunda-feira, 5 de setembro de 2016 14:42
  • 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

    segunda-feira, 5 de setembro de 2016 15:37
  • 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

    segunda-feira, 5 de setembro de 2016 16:14
  • 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

    E 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?

    segunda-feira, 5 de setembro de 2016 16:51
  • 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

    segunda-feira, 5 de setembro de 2016 19:27
  • 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.

    quinta-feira, 8 de setembro de 2016 12:08