Fórum Union #41794
27/01/2004
0
select cc.projeto_id ´Projeto_ID´, cc.coef_sigla ´Sigla´, c.descricao ´Descricao´, cc.valor ´Valor´
from coeficiente_cliente cc join coeficiente c on cc.coef_sigla = c.sigla
where cc.projeto_id = 1 and
cc.ativo = 1
union
select projeto_id ´Projeto_ID´, sigla ´Sigla´, descricao ´Descricao´, total ´Valor´
from valor_projeto vp
where projeto_id = 1 and
ativo = 1
estou tentando executar estar query, mas ela está dando erro, dá a mensagem datatype unknown, mas quando executo as duas queries separadas não dá mensagem de erro, que eu saiba o comando union executa quando as colunas são iguais. O que há de errado com a query?
from coeficiente_cliente cc join coeficiente c on cc.coef_sigla = c.sigla
where cc.projeto_id = 1 and
cc.ativo = 1
union
select projeto_id ´Projeto_ID´, sigla ´Sigla´, descricao ´Descricao´, total ´Valor´
from valor_projeto vp
where projeto_id = 1 and
ativo = 1
estou tentando executar estar query, mas ela está dando erro, dá a mensagem datatype unknown, mas quando executo as duas queries separadas não dá mensagem de erro, que eu saiba o comando union executa quando as colunas são iguais. O que há de errado com a query?
Dracula Nosferatu
Curtir tópico
+ 0
Responder
Posts
27/01/2004
Afarias
Só posso imaginar q um dos tipos (campos) não são exatamente os mesmos... vc resolve isso com um CAST no campo q ocorrer.
ex:
tabela 1:: valor numeric(9,2)
tabela 2:: valor numeric(12,2)
select cast(valor as numeric(9,2)) from tabela1
union
select cast(valor as numeric(9,2)) from tabela2
T+
ex:
tabela 1:: valor numeric(9,2)
tabela 2:: valor numeric(12,2)
select cast(valor as numeric(9,2)) from tabela1
union
select cast(valor as numeric(9,2)) from tabela2
T+
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)