Ir para conteúdo
  • Cadastre-se

dev botao

Duvida de um SQL em Firebird com SubSelect


  • Este tópico foi criado há 571 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Pessoal 

Seguinte 

 

Eu queria alterar uma tabela que seria assim

update nfe set nf.finalidade= 1


e tenho uma outra tabela 
select v.status from venda v
where v.status = 'R'

E possivel fazer isto com where simples e também inner join?

Editado por johnbh3
errro
Link para o comentário
Compartilhar em outros sites

  • 2 meses depois ...
Em 02/08/2022 at 21:01, Renato Rubinho disse:

Não ficou claro o que você quer fazer.

Quer dar o update e usar o segundo select como condição, conforme abaixo?

UPDATE NFE SET 

  FINALIDADE = 1

  WHERE NUMERO IN ( 

SELECT 

  NUMERONFE

  FROM VENDA

  WHERE STATUS = 'R' )

 

Se o subselect for muito grande vai ficar lento e travar, mas fazer o update um a um pode ser melhor:

EXECUTE BLOCK
AS
  DECLARE VARIABLE NUMERONFE INTEGER;
BEGIN
  FOR SELECT
        NUMERONFE
      FROM VENDA
      WHERE STATUS = 'R'
      INTO NUMERONFE
  DO
  BEGIN
    UPDATE NFE SET
      FINALIDADE = 1
    WHERE NUMERO = :NUMERONFE;
  END
END

Valter Patrick

Gerente de Projetos na empresa CTEC

(33)98400-0936

GitHub: https://github.com/valterpatrick

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 571 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.