Jump to content

dev botao

firebird update com select e where


Go to solution Solved by Renato Rubinho,
  • Este tópico foi criado há 1355 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Posted

Boa tarde, pessoal! Sou bem iniciante em banco de dados
Estou tentando fazer um update de um campo na tabela vendas com dados de outra tabela chamada chave, porém preciso usar um condicional com os dados de um campo da tabela chave. Consegui com o código abaixo mas está alterando todos os registros da tabela vendas

update vendas v
set
v.data = (select
c.data
from chave c
where
(c.cupom = v.cupom))

A tabela chave tem um campo chamado status só quero alterar a data na tabela vendas quando o status em chave for diferente de 'autorizada'

  • Consultores
  • Solution
Posted

Boa noite, 

Segue exemplo.

UPDATE vendas v
SET v.data =
  (SELECT c.data
   FROM chave c
   WHERE (c.cupom = v.cupom))
WHERE exists
    (SELECT c.data
     FROM chave c
     WHERE (c.cupom = v.cupom)
       AND (c.status <> 'autorizada'))

Posted
11 horas atrás, Renato Rubinho disse:

Boa noite, 

Segue exemplo.

UPDATE vendas v
SET v.data =
  (SELECT c.data
   FROM chave c
   WHERE (c.cupom = v.cupom))
WHERE exists
    (SELECT c.data
     FROM chave c
     WHERE (c.cupom = v.cupom)
       AND (c.status <> 'autorizada'))

Deu certo! Obrigado!

  • Este tópico foi criado há 1355 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.