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


2 participantes

    [Resolvido]retorno de valores errados ao utilizar duas tabelas

    avatar
    Juliana
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 128
    Registrado : 03/10/2011

    [Resolvido]retorno de valores errados ao utilizar duas tabelas Empty retorno de valores errados ao utilizar duas tabelas

    Mensagem  Juliana 22/11/2011, 18:09

    Ola pessoal, desculpe se ja existe aqui no forum, mas procurei e nao encontrei uma resposta a minha duvida:

    Tenho duas tabelas, ambas com os mesmos tipos de campos, sao eles:


    NomeProjeto (chave primaria)
    Fase
    Valor


    NomeProjeto (chave estrangeira)
    Fase
    Valor

    Ocorre que preciso elaborar uma consulta, com a seguinte saida:
    NomeProjeto
    Fase
    Valor da Tabela01
    Valor da Tabela02

    Ocorre que o campo Fase, pode ter valores diferentes entre as tabelas, isto é, na
    Tabela01 existem os valores: "Fase 01" e "Fase 02" e na
    Tabela02 existem os valores: "Fase 01", "Fase 03" e "Fasë 04" (por exemplo),

    se considerado o exemplo acima e imaginando que o valor é fixo de 10,00 para qualquer tipo de Fase, entao a estrutura da consulta deveria ser:
    ---------------------------------------------------------
    Projeto | Fase | Valor Tabela01 | Valor Tabela02 |
    ---------------------------------------------------------
    Projeto01 | Fase 01 | 10,00 | 10,00 |
    Ptojeto01 | Fase 02 | 10,00 | 0,00 |
    Projeto01 | Fase 03 | 0,00 | 10,00 |
    Projeto01 | Fase 04 | | 10,00 |
    ---------------------------------------------------------

    So que isto nao ocorre, quando nao existe valor em determinada Tabela, ela duplica e soma o valor, o que pode estasr ocorrendo ?

    Juliana



    linx1010
    linx1010
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 105
    Registrado : 03/10/2011

    [Resolvido]retorno de valores errados ao utilizar duas tabelas Empty Re: [Resolvido]retorno de valores errados ao utilizar duas tabelas

    Mensagem  linx1010 22/11/2011, 18:22

    Tenta verificar o INNER JOIN da sua consulta, observe qual é a tabela principal e realize atraves de LEFT JOIN ou consulta semelhante, o relacionamento pode estar influenciando.

    Verifique se esta agrupando os valores tambem.

    Manda a sql da sua consulta pra analizarmos.


    .................................................................................
    Leio playboy pelo mesmo motivo que assisto national geographic, para poder ver lugares que sei que nunca irei visitar.
    avatar
    Juliana
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 128
    Registrado : 03/10/2011

    [Resolvido]retorno de valores errados ao utilizar duas tabelas Empty Re: [Resolvido]retorno de valores errados ao utilizar duas tabelas

    Mensagem  Juliana 22/11/2011, 18:57

    Ola, minha query segue abaixo:

    SELECT TabelaBaseline.Projeto, TabelaBaseline.Fase, TabelaBaseline.ValorBaseline, TabelaAtual.ValorAtual
    FROM TabelaAtual INNER JOIN TabelaBaseline ON TabelaAtual.Projeto = TabelaBaseline.Projeto
    WHERE (((TabelaBaseline.Projeto) Like [Forms]![frmRelatorios]![cmbProjeto]));

    Para facilitar, criei um arquivo Excel, com os campos e valores das Tabelas: TabelaBaseline e TabelaAtual e o resultado da consulta indicada acima. veja na planilha resultado, que o campo 'ValorAtua;" referente a soma do Valor da TabelaAtual, esta repetindo, indevidamente.

    Sabe como resolver ?

    Obrigada.

    Juliana


    Anexos
    [Resolvido]retorno de valores errados ao utilizar duas tabelas AttachmentBaselineXAtual.xlsx
    Você não tem permissão para fazer download dos arquivos anexados.
    (10 Kb) Baixado 4 vez(es)
    linx1010
    linx1010
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 105
    Registrado : 03/10/2011

    [Resolvido]retorno de valores errados ao utilizar duas tabelas Empty Re: [Resolvido]retorno de valores errados ao utilizar duas tabelas

    Mensagem  linx1010 23/11/2011, 10:42

    Bem olhei a sua planilha e acho q tenho ideia do que possa ser.
    Observando o exemplo q vc passou:

    Projeto | Fase | Valor Tabela01 | Valor Tabela02 |
    ---------------------------------------------------------
    Projeto01 | Fase 01 | 10,00 | 10,00 |
    Ptojeto01 | Fase 02 | 10,00 | 0,00 |
    Projeto01 | Fase 03 | 0,00 | 10,00 |
    Projeto01 | Fase 04 | | 10,00 |
    ---------------------------------------------------------

    faça o relacionamento no campo Projeto pros dois e marca para "incluir somente as linhas quando os campos associados de ambas tabelas forem iguais" e remova (caso esteja habilitado) o botao de "Totais"
    se puder montar um exemplo no mbd para q eu possa verificar a consulta e mandar pra gente posso ter mais ideias.


    .................................................................................
    Leio playboy pelo mesmo motivo que assisto national geographic, para poder ver lugares que sei que nunca irei visitar.
    avatar
    Juliana
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 128
    Registrado : 03/10/2011

    [Resolvido]retorno de valores errados ao utilizar duas tabelas Empty Re: [Resolvido]retorno de valores errados ao utilizar duas tabelas

    Mensagem  Juliana 23/11/2011, 13:45

    Oi Linx, nao deu certo não.

    Quanto a enviar a tabela, eu nao consigo, pois este forum nao aceita a extensao do Access e nao tenho ZIP. Porem eu postei as tabelas e o resulktado a partir de um documento Excel, sera que nao ajuda ?

    Obrigada novamente.

    Bjs.

    Juliana
    linx1010
    linx1010
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 105
    Registrado : 03/10/2011

    [Resolvido]retorno de valores errados ao utilizar duas tabelas Empty Re: [Resolvido]retorno de valores errados ao utilizar duas tabelas

    Mensagem  linx1010 23/11/2011, 14:53

    Manda em excel mesmo um trecho de cada tabela entao pra simular a consulta, nao apenas os resultados.
    Da uma olhada na imagem q eu enviei tmb


    .................................................................................
    Leio playboy pelo mesmo motivo que assisto national geographic, para poder ver lugares que sei que nunca irei visitar.
    avatar
    Juliana
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 128
    Registrado : 03/10/2011

    [Resolvido]retorno de valores errados ao utilizar duas tabelas Empty Re: [Resolvido]retorno de valores errados ao utilizar duas tabelas

    Mensagem  Juliana 23/11/2011, 15:56

    Oi linx, o exemplo ja esta anexo na mensagem anterior, consegue acessar ?

    Ju
    linx1010
    linx1010
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 105
    Registrado : 03/10/2011

    [Resolvido]retorno de valores errados ao utilizar duas tabelas Empty Re: [Resolvido]retorno de valores errados ao utilizar duas tabelas

    Mensagem  linx1010 24/11/2011, 10:23

    Desculpe a demora, nao havia visto as tabelas nas subfolhas mas ja resolvi sua consulta ficará assim:

    SELECT TabelaBaseline.Projeto, TabelaBaseline.Fase, TabelaBaseline.ValorBaseline, TabelaAtual.ValorAtual
    FROM TabelaAtual RIGHT JOIN TabelaBaseline ON TabelaAtual.Fase = TabelaBaseline.Fase;

    Se nao der certo me avise.


    .................................................................................
    Leio playboy pelo mesmo motivo que assisto national geographic, para poder ver lugares que sei que nunca irei visitar.
    avatar
    Juliana
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 128
    Registrado : 03/10/2011

    [Resolvido]retorno de valores errados ao utilizar duas tabelas Empty Re: [Resolvido]retorno de valores errados ao utilizar duas tabelas

    Mensagem  Juliana 24/11/2011, 12:04

    Obrigada, deu certinho.

    Ju
    linx1010
    linx1010
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 105
    Registrado : 03/10/2011

    [Resolvido]retorno de valores errados ao utilizar duas tabelas Empty Re: [Resolvido]retorno de valores errados ao utilizar duas tabelas

    Mensagem  linx1010 24/11/2011, 12:29

    Então, só pra explicar como funcionou, eu pedi q a consulta me mostrasse apenas os valores da tabelaatual onde a fase é igual a fase da tabelabaseline com o rightjoin assim só mostra quando existir alguma coisa e nao repete o valor como ocorria no innerjoin


    .................................................................................
    Leio playboy pelo mesmo motivo que assisto national geographic, para poder ver lugares que sei que nunca irei visitar.

    Conteúdo patrocinado


    [Resolvido]retorno de valores errados ao utilizar duas tabelas Empty Re: [Resolvido]retorno de valores errados ao utilizar duas tabelas

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 6/12/2024, 18:26