[firebase-br] RESPOSTA ERRADA EM UM SELECT COM UNION
Evandro Siqueira
vansiqq em oi.com.br
Sex Jul 22 18:09:31 -03 2005
Retornando ao início da matemática, especificamente Teoria dos Conjuntos:
temos A = { 1, 2, 3, 7, 9 } e B = { 2, 3, 4, 5, 8, 9 }
Ao pedirmos A União B:
o correto seria: A U B = { 1, 2, 3, 4, 5, 7, 8, 9 }
e não A U B = { 1, 2, 2, 3, 3, 4, 5, 7, 8, 9, 9 }
[]'s
Evandro Siqueira
Programador
Recife/PE
----- Original Message -----
From: "Infosol IBFB" <infosolibfb em uol.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Friday, July 22, 2005 8:39 AM
Subject: [firebase-br] RESPOSTA ERRADA EM UM SELECT COM UNION
Estou com o seguinte problema. Tenho o selec abaixo que não está me
retornando os registros esperados. Utilizo o FB 1.5.2.4731.
select PV.PV_NUMERO, PV.PV_CODPROD,
PV.PV_QUANTIDADE
from PROD_VENDA PV
UNION
select PM.PM_NUMERO, PM.PM_CODPROD,
PM.PM_QUANTIDADE
from PROD_MOVIM PM
Se faço cada um dos selects separados, o primeiro me retorna 5 registros e o
segundo 2 registros.
Se faço com UNION o retorno fica com apenas 6 registros. O registro perdido
é exatamente um que o PV_CODPROD já está em outro registro.
Alguém tem alguma luz sobre isto. Já verifique e os tipos e tamanhos dos
campos são os mesmos.
Detalhe. Sem o UNION não aparece erro nenhum. Com o UNION aparece o erro
abaixo.
ISC ERROR CODE:335544569
ISC ERROR MESSAGE:
Dynamic SQL Error
SQL error code = -104
Invalid command
count of column list and variable list do not match
STATEMENT:
TIBOInternalDataset:
"<TApplication>.frmMain.dlgWisql.<TIBOQuery>.<TIBOInternalDa
Statement: select PV.PV_NUMERO, PV.PV_CODPROD,
PV.PV_QUANTIDADE
from PROD_VENDA PV
UNION
select PM.PM_NUMERO, PM.PM_CODPROD,
PM.PM_QUANTIDADE
from PROD_MOVIM PM
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.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