[firebase-br] RESPOSTA ERRADA EM UM SELECT COM UNION

Infosol IBFB infosolibfb em uol.com.br
Sex Jul 22 08:39:59 -03 2005


    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







Mais detalhes sobre a lista de discussão lista