[firebase-br] Erro ao usar query com UNION
Jeudí Prando - GMail
jeudiprando em gmail.com
Qui Nov 9 19:07:57 -03 2006
tenta isso aqui
Select
CodigoContabil,
DescricaoConta,
TipoConta,
ContaRedutora,
IDContaTitulo,
ParticipaResultado
from
TBPlanoConta
Union
Select
CodigoContabil,
DescricaoConta,
cast(TipoConta as integer),
cast(ContaRedutora as Integer),
IDContaTitulo,
cast(ParticipaResultado as integer)
from
TBContaTitulo
Order By 1
bom espero que de certo tenho que sair agora... o problema é que onde
utilizei o cast no 2º select os campos são do tipo smallint e no 1º select
os campos são do tipo integer
cuidado com isso de acordo com que o seu banco cresça isso pode te dar dor
de cabeça uma situação que eu passei uma vez com estrutura semelhante...
tabela de clientes com codigo integer
tabela de venda com codigo de cliente do tipo smallinteger
o codigo do cliente estava beirando os 40.000 mil por causa de uma
importação de dados não que tivesse 40.000 mil cliente cadastrados...
ai quando ia fazer venda para esse cliente dava um erro no meio da venda...
e descobri que o problema estava na modelagem/estrutura do banco pois o
campo codigo do cliente na tabela de vendas não suportava numero tão grande
quanto esse...
reordenei os codigos dos clientes que ficou beirando uns 1.000 clientes mas
isso foi paliativo o certo é acertar o campos smallinteger para integer na
tabela de vendas assim como voce deve alterar os campos smallinteger na sua
tabela TBContaTitulo
----- Original Message -----
From: "Welson Avelar" <welson_avelar em yahoo.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Thursday, November 09, 2006 5:50 PM
Subject: Re: [firebase-br] Erro ao usar query com UNION
--- Jeudí Prando - GMail escreveu:
> eu só queria retirar o que o amigo havia dito sobre union não aceitar
> order
> by pode sim mas com numeros que representam a sua ordem e nao seu nome
>
> manda a estrutura das tabelas
>
> para que possamos te ajudar melhor
>
> só assim poderemos te ajudar...
[--x--]
[Welson] Senhor, sim senhor. XD
TABLE TBCONTATITULO (
IDCONTATITULO INTEGER NOT NULL,
CODIGOCONTABIL VARCHAR(50),
DESCRICAOCONTA VARCHAR(80),
TIPOCONTA SMALLINT,
CONTAREDUTORA SMALLINT,
PARTICIPARESULTADO SMALLINT,
PARTICIPABALANCO SMALLINT )
TABLE TBPLANOCONTA (
IDPLANOCONTA INTEGER NOT NULL,
IDCONTACONTRAPARTIDA INTEGER,
IDCONTATITULO INTEGER,
CODIGOCONTABIL VARCHAR(50),
TIPOCADASTRO VARCHAR(50),
DESCRICAOCONTA VARCHAR(80),
TIPOCONTA INTEGER,
VALORINICIAL FLOAT,
CONTAREDUTORA INTEGER,
PARTICIPABALANCO SMALLINT,
PARTICIPARESULTADO INTEGER )
=================================
'O que me preocupa não é o grito dos maus. É o silêncio dos bons.'
Martin Luther King.
=================================
Welson de Avelar Soares Filho
Analista/Programador Delphi
Gemini Sistemas
www.geminisistemas.com.br
Juiz de Fora - Minas Gerais
=================================
_______________________________________________________
Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular.
Registre seu aparelho agora!
http://br.mobile.yahoo.com/mailalertas/
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa
Mais detalhes sobre a lista de discussão lista