[firebase-br] Ajuda num UPDATE

Henrique Ribeiro kikeribeiro em gmail.com
Seg Mar 21 12:41:43 -03 2011


Boa tarde colegas,

Estou tentando atualizar uma tabela com dados de uma coluna de outra tabela
mas sem sucesso.

A tabela TCLASSIFICADO tem a coluna  *tclassificado.data_comemorativa* que
desejo jogar na tabela de CONTPGRC (coluna *CONTPGRC.cpr_dtcomemorativa*)

Estou tentando da seguinte forma:
------------------------------------------
UPDATE CONTPGRC SET
CONTPGRC.CPR_VALCOMISS  = '5',
CONTPGRC.CPR_DTCOMISS = '17.03.2010',
CONTPGRC.CPR_COMISSQUITA    = '1' ,
CONTPGRC.cpr_dtcomemorativa =  (SELECT tclassificado.data_comemorativa from
tclassificado
   inner join contpgrc   on (tclassificado.cd_cla =
contpgrc.cla_codigo) ) *//aqui
retorna mais de uma linha*

WHERE CONTPGRC.CPR_COMISSQUITA = 0
AND CONTPGRC.CPR_CODIGO IN (SELECT CONTPGRC.cpr_codigo from contpgrc
   inner join tclassificado  on (tclassificado.cd_cla = contpgrc.cla_codigo)
)

 AND CONTPGRC.cpr_tipocomiss = 'ANUNCIO'
 AND CONTPGRC.CPR_FUNCOMISS = '101550'
 AND CONTPGRC.CPR_DTIN between '01.02.2010' AND '31.12.2011'
---------------------------------------------

O problema é que o meu primeiro subselect está retornando mais de uma linha
e por isso dá crepe no UPDATE.

Alguém tem uma luz?

Agradeço desde já e desejo uma excelente semana para todos.

Att,
Henrique



Mais detalhes sobre a lista de discussão lista