MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


    [Resolvido]Erro no inner join

    avatar
    Convidado
    Convidado


    [Resolvido]Erro no inner join Empty Erro no inner join

    Mensagem  Convidado Seg 21 Jan - 21:57

    Boa noite !

    Estou criando uma Query onde faço calculo com Horas, enquanto esta calculando somente em uma tabela funciona perfeitamente, mas quando tento colocar um Inner Join pra calcular uma coluna de outra tabela na mesma query os calculo tanto da primeira quanto da segunda tabela estão errados.

    Ja tentei mudar de inner join pra left join e nada.

    Se a Tabela2 tiver 2 regitros esta somando 2 vezes, se tiver 3 soma 3 vezes e assim por diante..,

    Versao 2007
    https://dl.dropbox.com/u/19875180/CalculoHoras.accdb

    Versao 2003
    https://dl.dropbox.com/u/19875180/CalculoHoras.mdb

    Se Alguem puder da uma olhada agradeço
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Erro no inner join Empty Re: [Resolvido]Erro no inner join

    Mensagem  Alexandre Neves Seg 21 Jan - 22:41

    Boa noite,
    Abri as consulta e ambas devolvem resultados sem erro
    [Resolvido]Erro no inner join Rafaeljunio.ti


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    Convidado
    Convidado


    [Resolvido]Erro no inner join Empty Re: [Resolvido]Erro no inner join

    Mensagem  Convidado Seg 21 Jan - 22:47

    Obrigado Alexandre por responder!
    Na verdade o erro esta no calculo.

    se abrir as tabelas veras que o calculo não esta coerente com o resultado.

    A Qry_Com_erro
    Nao deveria ser

    Sup_Folg - 22:22 e sim 11:11
    Sup_NaoFolg - ao inves de 4:00 deveria ser 2:00 e por assim ai


    Na verdade o resultado das duas qry deveria ser igual mas na Qry_Com_erro quando tento adicionar a coluna Sup_Compensadas , não esta calculando certo.

    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Erro no inner join Empty Re: [Resolvido]Erro no inner join

    Mensagem  Alexandre Neves Seg 21 Jan - 23:10

    Isso acontece porque tem 2 registos em cada tabela que obedecem ao critério
    Se coloca LEFT JOIN faz junção à esquerda e, como a tabela da esquerda tem 2 registos que obedecem à condição, origina 4 registos, apesar de apenas 2 registos terem dados no campo utilizado
    Se coloca RIGHT JOIN faz junção à direita e, como a tabela da direita tem 2 registos que obedecem à condição, origina 4 registos, apesar de apenas 2 registos terem dados no campo utilizado


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    Convidado
    Convidado


    [Resolvido]Erro no inner join Empty Re: [Resolvido]Erro no inner join

    Mensagem  Convidado Seg 21 Jan - 23:13

    Alguma sugestao para solucionar esse problema ?

    Obrigado !
    avatar
    Convidado
    Convidado


    [Resolvido]Erro no inner join Empty Re: [Resolvido]Erro no inner join

    Mensagem  Convidado Seg 21 Jan - 23:42

    Conseguir resolver !

    Segue a resolução!

    https://dl.dropbox.com/u/19875180/CalculoHoras.mdb

    Conteúdo patrocinado


    [Resolvido]Erro no inner join Empty Re: [Resolvido]Erro no inner join

    Mensagem  Conteúdo patrocinado


      Data/hora atual: Seg 13 maio - 21:14