× Linguagem de Programação ADVPL

Perguntas UPDATE COM RELACIONAMENTO

Mais
11 anos 4 meses atrás - 11 anos 4 meses atrás #15339 por will3698
Ola boa noite, estou eu aqui novamente por uma duvida de SQL , :)

dessa vez preciso usar um comando , para pegar uma informação de uma tabela e transferir para outra...
ja tentei inumeras variações do comando update, mas nenhuma funcionou.

segue as que ja testei :

UPDATE SF2010 SET SF2.F2_CHVNFE = NVG.NVG_CHV
FROM SF2010 SF2, NVG010 NVG
WHERE SF2.f2_filial = '12'
AND SF2.F2_CHVNFE = ' '
AND SF2.F2_DOC = NVG.NVG_NOTAFI
AND SF2.D_E_L_E_T_ <> '*';

UPDATE SF2010
SET F2_CHVNFE = N.NVG_CHV
FROM SF2010 F INNER JOIN NVG010 N
ON F.F2_DOC = N.NVG_NOTAFI
ON F.F2_FILIAL = '12'

UPDATE SF2010
SET F2_CHVNFE = (SELECT NVG_CFV FROM NVG010,SF2010 WHERE NVG_NOTAFI = F2_DOC)

e por ai vai ... quem poderá me ajudar ?? kk

ja ia me esquecendo dessa ...

UPDATE SF2010 SET SF2.F2_CHVNFE = (SELECT NVG.NVG_CHV FROM NVG010 NVG WHERE NVG.NVG_NOTAFI = SF2.F2_DOC)
FROM SF2010 SF2
WHERE SF2.f2_filial = '12'
AND SF2.F2_CHVNFE = ' '
AND SF2.D_E_L_E_T_ <> '*';

em tempo todas dão o mesmo erro .... comando nao encerrado adequadamente ! :(
Ultima edição: 11 anos 4 meses atrás por will3698.

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 4 meses atrás #15340 por lalberto
Respondido por lalberto no tópico UPDATE COM RELACIONAMENTO
UPDATE SF2010
SET F2_CHVNFE = NVG_CHV
FROM NVG010
WHERE F2_FILIAL = '12'
AND F2_CHVNFE = ' '
AND F2_DOC = NVG_NOTAFI
AND SF2010.D_E_L_E_T_ <> '*'

Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 4 meses atrás #15341 por will3698
Respondido por will3698 no tópico UPDATE COM RELACIONAMENTO
Desde já agradeço .

esqueci de dizer que uso Oracle .. mas enfim , recebo esse erro quando uso o seu comando :
Erro de SQL: ORA-00933: comando SQL não encerrado adequadamente
00933. 00000 - "SQL command not properly ended"

na verdade ando recebendo esse mesmo erro em quase todos os testes :(

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 4 meses atrás #15342 por will3698
Respondido por will3698 no tópico UPDATE COM RELACIONAMENTO
Ola.. :)

parece que é só eu postar aqui no forum minha duvida que se acende uma luz sobre mim , e eu acabo encontrando o caminho kkk

bem , pra resolver meu problema bastou usar assim :

UPDATE /*+ BYPASS_UJVC */
(SELECT F2_CHVNFE, NVG_CHV
FROM SF2010, NVG010
WHERE F2_DOC = NVG_NOTAFI AND F2_FILIAL ='12')
SET F2_CHVNFE = NVG_CHV

att, fica a dica pra quem precisar ... olha que nem precisei usar os apelidos :)

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 4 meses atrás #15343 por will3698
Respondido por will3698 no tópico UPDATE COM RELACIONAMENTO
Quem disse que tomar cerveja faz mal ??? kkk

Anexos:

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 4 meses atrás #15357 por kanaamlrr
Respondido por kanaamlrr no tópico UPDATE COM RELACIONAMENTO
Ai sim!
É a melhor forma de resolver os problemas...hahaha.

Você poderia fazer dessa forma também:


UPDATE SF2010
SET F2_CHVNFE = NVG_CHV
FROM SF2010
INNER JOING NVG010
ON F2_DOC = NVG_NOTAFI
WHERE F2_FILIAL = '12'

Por favor Acessar ou Registrar para participar da conversa.

Tempo para a criação da página:0.596 segundos
Joomla templates by a4joomla