MaximoAccess

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

Obrigado

Administração do MaximoAccess

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

    [Resolvido]Consulta duas Tabelas( Entrada de Produtos e Saida de Produtos) retornarem dados selecionados, mas não vinculados.

    Compartilhe

    elizeche
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 6
    Registrado : 16/06/2014

    [Resolvido]Consulta duas Tabelas( Entrada de Produtos e Saida de Produtos) retornarem dados selecionados, mas não vinculados.

    Mensagem  elizeche em Seg 16 Jun 2014, 20:35

    Boa tarde! Por favor se os mestres puderem me salvar num desafio que tenho, seria eternamente grato! O caso é o seguinte:
    Tenho duas tabelas: MOVIMENTACAO_ENTRADA_SOJA e MOVIMENTACAO_SAIDA_SOJA. Cada tabela tem suas informações distintas, de data de entrada, ticket, peso, etc.
    Preciso de um relatório onde conste essas informações que não são relacionadas nem vinculadas, apenas que apareçam dados das duas num unico relatório. Porem ao tentar criar uma consulta selecionando os dados das duas tabelas, o resultado sai repetido, ou seja, o access repete varias vezes nas linhas os dados de uma tabela e mostra corretamente da outra. Abaixo a SQL  da consulta que fiz, e que resulta em dados repetidos nas linhas:

    SELECT Movimentacao_Entrada_Soja.Produtor, Movimentacao_Entrada_Soja.Data,Movimentacao_Entrada_Soja.PesoLiquidoCorrigido, Movimentacao_Saida_Soja.Produtor, Movimentacao_Saida_Soja.Data Saida, Movimentacao_Saida_Soja.PesoFinal
    FROM Movimentacao_Entrada_Soja, Movimentacao_Saida_Soja.


    Preciso simplesmente que todos os dados selecionados de cada tabela  saiam na consulta(e depois um relatório baseado nela), sem filtros ou vinculos, para fins de consulta de informações de entrada e saida de produtos.

    Agradeço desde ja a ajuda e caso precise de mais detalhes e informaçoes, estou a postos!
    avatar
    good guy
    Developer
    Developer

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1119
    Registrado : 05/02/2010

    Consulta duas Tabelas( Entrada de Produtos e Saida de Produtos)

    Mensagem  good guy em Seg 16 Jun 2014, 22:00

    Olá elizeche,

    Não sei como está seu bd, o ideal seria postá-lo ou somente as tabelas citadas.

    Tente a princípio assim:

    SELECT DISTINCT Movimentacao_Entrada_Soja etc

    Ou utilizando a consulta UNION:

    UNION
    A cláusula UNION se aplica para selecionar informação relacionada a partir de duas tabelas, parecido com a cláusula JOIN. No entanto, quando se aplica a cláusula UNION todas as colunas selecionadas precisam ser do mesmo tipo de dados. Além disso, com UNION, apenas valores únicos ou distintos são selecionados.

    UNION ALL

    A cláusula UNION ALL se assemelha à cláusula UNION, exceto pelo fato de que UNION ALL seleciona todos os valores.
    A diferença entre UNION e UNION ALL está no fato de que UNION ALL não eliminará os registros duplicados, em vez disso, exibe todos os registros das tabelas que integram a sua consulta e os combina em uma única tabela.

    Uma cláusula UNION efetivamente retorna uma seleção do tipo SELECT DISTINCT no resultado.

    Exemplos:
    SELECT Nome FROM tbClientes UNION SELECT Nome FROM tbFornecedores ORDER BY Nome

    elizeche
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 6
    Registrado : 16/06/2014

    Re: [Resolvido]Consulta duas Tabelas( Entrada de Produtos e Saida de Produtos) retornarem dados selecionados, mas não vinculados.

    Mensagem  elizeche em Ter 24 Jun 2014, 02:05

    Boa noite sr Good Guy! Obrigado por responder este topico e ajudar na solucao deste problema. Quanto a sugestao que deu, sobre usar DISTINCT, nao resolveu, pois ainda esta repetindo dados da tabela 1( Movimentacao_Entrada_Soja) , mas esta puxando dados corretamente da tabela 2(Movimentacao_saida_soja). Parece que o sistema repete os dados da tabela 1 para acompanhar a tabela 2. O Codigo ficou assim:

    SELECT DISTINCT Movimentacao_Entrada_Soja.Produtor, Movimentacao_Entrada_Soja.Data,Movimentacao_Entrada_Soja.PesoLiquidoCorrigido, Movimentacao_Saida_Soja.Produtor, , Movimentacao_Saida_Soja.[Data Saida], Movimentacao_Saida_Soja.PesoFinal
    FROM Movimentacao_Entrada_Soja, Movimentacao_Saida_Soja.

    Mesmo com a clausula DISTINCT, ele repete muitas vezes os dados da tabela 1 , e mostra os dados da tabela 2 sem repetir.
    Gostaria que aparecessem apenas os dados que existem em cada tabela, mesmo nao tendo qualquer relacionamento ou vinculo. Preciso de um relatório(seja baseado em uma consulta, seja direto das tabelas) que constem dados da entrada e dados da saida(das duas tabelas diferentes) mas em um único relatório. Obrigado desde ja, no aguardo.

    avatar
    Celso Roberto
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 741
    Registrado : 01/03/2014

    Re: [Resolvido]Consulta duas Tabelas( Entrada de Produtos e Saida de Produtos) retornarem dados selecionados, mas não vinculados.

    Mensagem  Celso Roberto em Ter 24 Jun 2014, 03:32

    Boa Noite Elizeche

    Como disse o amigo good guy, tente com a consulta Union
    Veja este exemplo

    [Você precisa estar registrado e conectado para ver este link.]

    Aguardamos retorno

    Abraços


    .................................................................................
    Quando sua dúvida estiver resolvida, Agradeça ao Fórum e de seu tópico por Resolvido



    A Única coisa que sei é que ainda nada sei, Mas em breve Saberei.....

    elizeche
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 6
    Registrado : 16/06/2014

    Re: [Resolvido]Consulta duas Tabelas( Entrada de Produtos e Saida de Produtos) retornarem dados selecionados, mas não vinculados.

    Mensagem  elizeche em Ter 24 Jun 2014, 22:43

    Muito obrigado sr Celso Roberto e Sr Good Guy por responderem este topico. Fiz a consulta UNION , conforme me passaram, o codigo ficou assim:

    SELECT Movimentacao_Entrada_Soja.Produtor, Movimentacao_Entrada_Soja.Data, Movimentacao_Entrada_Soja.Ticket, Movimentacao_Entrada_Soja.[Peso Bruto], Movimentacao_Entrada_Soja.PesoLiquidoCorrigido
    FROM Movimentacao_Entrada_Soja

    UNION

    SELECT Movimentacao_Saida_Soja.Produtor, Movimentacao_Saida_Soja.[Data Saida], Movimentacao_Saida_Soja.Ticket, Movimentacao_Saida_Soja.[Peso Bruto], Movimentacao_Saida_Soja.PesoFinal
    FROM Movimentacao_Saida_Soja;

    Cuidei para deixar o tipo de dados semelhantes na mesma sequencia em ambos SELECTS.
    O que ocorre é que a UNION "funde"ou junta os campos das duas tabelas, e nao ha como ver facilmente quais sao de entrada e quais sao de saida.
    Gostaria de uma solucao que apresentasse as informacoes em um unico relatorio , com todos os campos separados. Caso precisem de mais informacoes ou que envie o DB, agilizo o quanto antes. Ou se baseado no SQL acima e no que passei , teriam outra solucao. Aguardo! Obrigado

    avatar
    Celso Roberto
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 741
    Registrado : 01/03/2014

    Re: [Resolvido]Consulta duas Tabelas( Entrada de Produtos e Saida de Produtos) retornarem dados selecionados, mas não vinculados.

    Mensagem  Celso Roberto em Qua 25 Jun 2014, 00:54

    Boa Noite elizeche
    Na mensagem que te passei o exemplo esta fazendo oque precisa com campos dos movimentos de entrada e campos para os  movimentos de saidas separados.
    Sendo estas as tabelas então copie e cole exatamente como esta abaixo, Voce tera os campos separados como pretente


    SELECT Movimentacao_Entrada_Soja.Produtor, Movimentacao_Entrada_Soja.Data, Movimentacao_Entrada_Soja.Ticket, Movimentacao_Entrada_Soja.[Peso Bruto], Movimentacao_Entrada_Soja.PesoLiquidoCorrigido, 0 AS Movimentacao_Saida_Soja.Produtor, 0 AS Movimentacao_Saida_Soja.Ticket, 0 AS Movimentacao_Saida_Soja.[Peso Bruto], 0 AS Movimentacao_Saida_Soja.PesoFinal
    FROM Movimentacao_Entrada_Soja

    UNION SELECT 0, Movimentacao_Saida_Soja.[Data Saida], 0, 0, 0, Movimentacao_Saida_Soja.Produtor, Movimentacao_Saida_Soja.Ticket, Movimentacao_Saida_Soja.[Peso Bruto], Movimentacao_Saida_Soja.PesoFinal
    FROM Movimentacao_Saida_Soja;
    Se der algo errado post o bd
    qualquer duvidas estamos por aqui

    abraços


    .................................................................................
    Quando sua dúvida estiver resolvida, Agradeça ao Fórum e de seu tópico por Resolvido



    A Única coisa que sei é que ainda nada sei, Mas em breve Saberei.....
    avatar
    Celso Roberto
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 741
    Registrado : 01/03/2014

    Re: [Resolvido]Consulta duas Tabelas( Entrada de Produtos e Saida de Produtos) retornarem dados selecionados, mas não vinculados.

    Mensagem  Celso Roberto em Qua 25 Jun 2014, 01:49

    Boas elizeche

    Esquece a mensagem acima vai dar erro..

    Mas primeiro faça o seginte:
    em suas tabelas elimine os espaços nos nomes dos campos ex: (Data Saida) e depois copie e cole
    este:

    SELECT Produtor, Data, Ticket, PesoBruto, PesoLiquidoCorrigido, 0 AS SaidaPesoBruto, 0 AS SaidaPesoFinal
    FROM Movimentacao_Entrada_Soja

    UNION SELECT Produtor, DataSaida, Ticket, 0, 0, PesoBruto, PesoFinal
    FROM Movimentacao_Saida_Soja;

    Creio que este não vai dar erro

    Abraços


    .................................................................................
    Quando sua dúvida estiver resolvida, Agradeça ao Fórum e de seu tópico por Resolvido



    A Única coisa que sei é que ainda nada sei, Mas em breve Saberei.....

    elizeche
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 6
    Registrado : 16/06/2014

    Re: [Resolvido]Consulta duas Tabelas( Entrada de Produtos e Saida de Produtos) retornarem dados selecionados, mas não vinculados.

    Mensagem  elizeche em Qui 26 Jun 2014, 17:57

    Boa tarde Srs. Como sempre, muito grato pela atenção e disposição neste assunto. Sr Celso Roberto,deu certo! Agora a consulta e os relatórios baseados nela constam as duas informações como eu tanto queria. Agora um ultimo desafio, se puderem me ajudar. Nessa consulta os dados aparecem, porem não os dois na mesma linha. O sistema alterna, ficando zerado a saida quando é entrada e zerado a entrada quando é saida. Ao colocar por ordem de data, se numa data houve entrada e saída para o mesmo produtor, ele cria duas linhas, uma para entrada e outra pra saida. Seria possivel que mantivesse o produtor , data e tudo mais na mesma linha? Desejo criar no fim do relatório uma soma , que calcula a entrada menos a saida daquele dia e depois um total geral no final. Por isso precisava na mesma linha as entradas e saidas. Como sempre, se precisar de mais informações ou mesmo do banco inteiro , enviarei. Obrigado e no aguardo!

    Eduardo Elizeche.
    avatar
    Celso Roberto
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 741
    Registrado : 01/03/2014

    Re: [Resolvido]Consulta duas Tabelas( Entrada de Produtos e Saida de Produtos) retornarem dados selecionados, mas não vinculados.

    Mensagem  Celso Roberto em Qui 26 Jun 2014, 23:24

    Boa Noite elizeche...

    Quase sempre tudo é Possível, mas vamos as dúvidas!!!

    Se houver (2 ou mais) entradas ou saidas para o mesmo produtor na mesma data, esta terá que acumular valores ou não?
    Se Não acumular vai mostrar (2 ou mais) registros na mesma data.
    Se Ticket for diferente sempre não da para acumular na mesma linha, pode mostrar em outra coluna valores acumulados com registros com mesma data e tickts diferentes
    Se forem iguais sem problemas
    Explique com detalhes o funcionamento para que possamos criar algo mais próximo do correto.

    Aguardamos..

    Abraços



    .................................................................................
    Quando sua dúvida estiver resolvida, Agradeça ao Fórum e de seu tópico por Resolvido



    A Única coisa que sei é que ainda nada sei, Mas em breve Saberei.....

    elizeche
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 6
    Registrado : 16/06/2014

    Re: [Resolvido]Consulta duas Tabelas( Entrada de Produtos e Saida de Produtos) retornarem dados selecionados, mas não vinculados.

    Mensagem  elizeche em Sex 27 Jun 2014, 15:04

    Bom dia Sr Celso. De fato , apos analisar a questao, vi que seria complexo controlar todas essas variaveis. Por isso , pensei numa abordagem diferente e mais direta. Levando em conta a sql em uso:

    SELECT Produtor, Data, Ticket, PesoBruto, PesoLiquidoCorrigido, 0 AS SaidaPesoBruto, 0 AS SaidaPesoFinal
    FROM Movimentacao_Entrada_Soja

    UNION SELECT Produtor, Data, Ticket, 0, 0, PesoBruto, PesoFinal
    FROM Movimentacao_Saida_Soja



    Seria possível criar uma coluna no final dos dados com a soma do PesoLiquidoCorrigido -(menos) SaidaPesoFinal, somado por dia, e filtrado por produtor(criterio a inserir)? Preciso do resultado de entrada e saida , calculado por dia, e de um produtor especifico( a ser inserido quando abre a consulta). Com esses parâmetros... fica resolvido finalmente este caso. E se no site tiver uma qualificaçao a ser dada, lhe darei a mais alta, a de Mestre! Aguardo.
    avatar
    Celso Roberto
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 741
    Registrado : 01/03/2014

    Re: [Resolvido]Consulta duas Tabelas( Entrada de Produtos e Saida de Produtos) retornarem dados selecionados, mas não vinculados.

    Mensagem  Celso Roberto em Sex 27 Jun 2014, 15:32

    Bom Dia elizeche....

    Cole esta instrução sql em Nova Consulta

    SELECT Consulta2.Produtor, Consulta2.Data, Consulta2.Ticket, Sum(Consulta2.PesoBruto) AS SomaDePesoBruto, Sum(Consulta2.PesoLiquidoCorrigido) AS SomaDePesoLiquidoCorrigido, Sum(Consulta2.SaidaPesoBruto) AS SomaDeSaidaPesoBruto, Sum(Consulta2.SaidaPesoFinal) AS SomaDeSaidaPesoFinal, Sum([PesoLiquidoCorrigido]-[SaidaPesoFinal]) AS Final
    FROM Consulta2
    GROUP BY Consulta2.Produtor, Consulta2.Data, Consulta2.Ticket;


    Não se esqueça de Renomear as consultas para o nome por ti desejado

    esta é só exemplo esta consulta2 tem que ser o mesmo Nome da consulta union criada acima

    Abraços


    .................................................................................
    Quando sua dúvida estiver resolvida, Agradeça ao Fórum e de seu tópico por Resolvido



    A Única coisa que sei é que ainda nada sei, Mas em breve Saberei.....
    avatar
    Celso Roberto
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 741
    Registrado : 01/03/2014

    Re: [Resolvido]Consulta duas Tabelas( Entrada de Produtos e Saida de Produtos) retornarem dados selecionados, mas não vinculados.

    Mensagem  Celso Roberto em Sex 27 Jun 2014, 15:42

    Boas

    Fiz uma anotação no post acima
    a consulta2 no meu exemplo tem que ter o mesmo nome da sua consulta union

    e quanto a qualificação fico grato mas não sou não, temos muitos mestres neste forum e tambem estou aprendendo com eles

    Quando resolvido basta clicar em resolvido e no positivo

    Abraços


    .................................................................................
    Quando sua dúvida estiver resolvida, Agradeça ao Fórum e de seu tópico por Resolvido



    A Única coisa que sei é que ainda nada sei, Mas em breve Saberei.....
    avatar
    Celso Roberto
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 741
    Registrado : 01/03/2014

    Re: [Resolvido]Consulta duas Tabelas( Entrada de Produtos e Saida de Produtos) retornarem dados selecionados, mas não vinculados.

    Mensagem  Celso Roberto em Sex 11 Jul 2014, 03:39

    Boa Noite Amigo

    Já resolveu este tópico?
    Se sim por favor marque como resolvido em:
    Responder mensagem
    Final da pagina ao lado de enviar
    Clique no botão Resolvido

    Se Não então diga como andas

    Abraços


    .................................................................................
    Quando sua dúvida estiver resolvida, Agradeça ao Fórum e de seu tópico por Resolvido



    A Única coisa que sei é que ainda nada sei, Mas em breve Saberei.....

    elizeche
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 6
    Registrado : 16/06/2014

    Re: [Resolvido]Consulta duas Tabelas( Entrada de Produtos e Saida de Produtos) retornarem dados selecionados, mas não vinculados.

    Mensagem  elizeche em Sex 11 Jul 2014, 16:05

    Sim! Resolvido amigo, obrigado. Na verdade eu achei que ja tinha clicado em resolvido, mas falhou . Agora , vou fazer isso. Obrigado!
    avatar
    Celso Roberto
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 741
    Registrado : 01/03/2014

    Re: [Resolvido]Consulta duas Tabelas( Entrada de Produtos e Saida de Produtos) retornarem dados selecionados, mas não vinculados.

    Mensagem  Celso Roberto em Sab 12 Jul 2014, 20:11

    Boa Tarde elizeche

    Obrigado pelo retorno, o Fórum agradece
    Precisando estamos por aqui....

    Abraços



    .................................................................................
    Quando sua dúvida estiver resolvida, Agradeça ao Fórum e de seu tópico por Resolvido



    A Única coisa que sei é que ainda nada sei, Mas em breve Saberei.....

      Data/hora atual: Seg 23 Abr 2018, 03:02