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


    erro de sq ao executar relatório

    avatar
    poy
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 71
    Registrado : 10/01/2012

    erro de sq ao executar relatório Empty erro de sq ao executar relatório

    Mensagem  poy 24/1/2014, 16:32

    Criei uma consulta União e a usei com fonte de dados em um relatório.

    No entanto, ao executar o mesmo, aparece o erro "o campo especificado, Agencia, pode se referir a mais de uma tabela relacionada na cláusula FROM da instrução SQL".

    Mas se usar a mesma consulta, ou mesmo executá-la manualmente, não acusa erro.

    O que pode ser ?

    --------- Consulta

    SELECT A.*, B.*
    FROM (SELECT
    srvp.agencia,
    srvp.valorsrvpdinheiro,
    srvp.valorsrvpdebito,
    srvp.valorsrvpvisa,
    srvp.valorsrvpmaster,
    srvp.valorsrvphiper
    FROM
    pagamentosrvp SRVP
    GROUP BY
    srvp.agencia,
    srvp.valorsrvpdinheiro,
    srvp.valorsrvpdebito,
    srvp.valorsrvpvisa,
    srvp.valorsrvpmaster,
    srvp.valorsrvphiper)A,
    (SELECT
    sitef.agencia,
    sitef.valorsitefdinheiro,
    sitef.valorsitefdebito,
    sitef.valorsitefvisa,
    sitef.valorsitefmaster,
    sitef.valorsitefhiper
    FROM
    pagamentositef SITEF
    GROUP BY
    sitef.agencia,
    sitef.valorsitefdinheiro,
    sitef.valorsitefdebito,
    sitef.valorsitefvisa,
    sitef.valorsitefmaster,
    sitef.valorsitefhiper )B
    WHERE sitef.agencia =srvp.agencia
    UNION SELECT A.*, B.*
    FROM (SELECT
    srvp.agencia,
    srvp.valorsrvpdinheiro,
    srvp.valorsrvpdebito,
    srvp.valorsrvpvisa,
    srvp.valorsrvpmaster,
    srvp.valorsrvphiper
    FROM
    pagamentosrvp SRVP
    GROUP BY
    srvp.agencia,
    srvp.valorsrvpdinheiro,
    srvp.valorsrvpdebito,
    srvp.valorsrvpvisa,
    srvp.valorsrvpmaster,
    srvp.valorsrvphiper)A,
    (SELECT
    sitef.agencia,
    sitef.valorsitefdinheiro,
    sitef.valorsitefdebito,
    sitef.valorsitefvisa,
    sitef.valorsitefmaster,
    sitef.valorsitefhiper
    FROM
    pagamentositef SITEF
    GROUP BY
    sitef.agencia,
    sitef.valorsitefdinheiro,
    sitef.valorsitefdebito,
    sitef.valorsitefvisa,
    sitef.valorsitefmaster,
    sitef.valorsitefhiper )B
    WHERE sitef.agencia =srvp.agencia;


    avatar
    Convidado
    Convidado


    erro de sq ao executar relatório Empty Re: erro de sq ao executar relatório

    Mensagem  Convidado 27/1/2014, 21:03

    Boa tarde.

    O que ocorre aqui é um erro pelo qual já passei utilizando tabelas relacionadas..

    Imagine duas tabelas relacionadas

    Tabela_1 >> ChavePrimária = ID_Cliente
    Tabela_2 >> ChaveEstrangeira = ID_Cliente (este campo é onde ficará guardado o registro ID_Cliente da tabela_1)

    Se fizer uma consulta relacionada entre estas tabelas.. dependendo de relacioná-las ou não a uma terceira tabela ou a direção do relacionamento.. Este erro fatalmente acontecerá... Porque? Simples, as duas tabelas tem campos de "Nomes Iguais" e a consulta não entenderá a qual tabela pertence o campo... Depois de muito passar por isto.. Modifiquei a forma de nomenclatura entre tabelas relacionadas (e também com união), sendo:

    Tabela_1 >> ChavePrimária = ID_Cliente
    Tabela_2 >> ChaveEstrangeira = Cliente_ID


    Agora podes tentar referenciar a tebela na expressão

    Tabela_2.ID_Cliente

    Cumprimentos.

      Data/hora atual: 7/5/2024, 21:35