Union

Firebird

27/01/2004

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?


Dracula Nosferatu

Dracula Nosferatu

Curtidas 0

Respostas

Afarias

Afarias

27/01/2004

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+


GOSTEI 0
POSTAR