[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