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;
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;