[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