[firebase-br] RESPOSTA ERRADA EM UM SELECT COM UNION
Augusto
augusto em cmsolucoes.com.br
Seg Jul 25 13:59:04 -03 2005
Amigo,
o comando UNION irá fazer a união dos dois cursores retornando um cursor
que
englobe os registros existentes nos dois cursores iniciais porem sem
repetições.
Caso vc queira somar os resultados em um cursor que resulte com as
repetições utilize o comando UNION ALL.
select PV.PV_NUMERO, PV.PV_CODPROD,
PV.PV_QUANTIDADE
from PROD_VENDA PV
UNION ALL
select PM.PM_NUMERO, PM.PM_CODPROD,
PM.PM_QUANTIDADE
from PROD_MOVIM PM
espero ter ajudado,
Augusto
----- Original Message -----
From: "Otto" <ottofuch em terra.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Friday, July 22, 2005 10:21 PM
Subject: Re: [firebase-br] RESPOSTA ERRADA EM UM SELECT COM UNION
{ 1, 2, 2, 3, 3, 4, 5, 7, 8, 9, 9 }
num acréscimo à teoria dos conjuntos (ou não, não sei) é chamado bag que o
dicionário informa significar saco, sacola, bolsa, maleta (opa!!).
100+
Otto
----- Original Message -----
From: "Evandro Siqueira" <vansiqq em oi.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Friday, July 22, 2005 6:09 PM
Subject: Re: [firebase-br] RESPOSTA ERRADA EM UM SELECT COM UNION
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
______________________________________________
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
______________________________________________
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