Jump to content
TFernandes89

Update em uma linha validando duas colunas, como fazer?

Recommended Posts

Bom dia, preciso atualizar uma linha do meu banco de dados validando duas colunas diferentes... estou tentando da seguinte forma:

 

update produn set prun_margem=prun_margem + 1
  from produtos where prod_codigo=prun_prod_codigo
    and prun_unid_codigo='003' and prun_unid_codigo='050' and prod_grup_codigo='10003'

 

Tenho que atualizar a margem em +1 somente quando se tratar do grupo (prod_grup_codigo) 10003 e nas unidades (prun_unid_codigo) 003 e 050, dessa forma que estou tentando não me da erro, porem não atualiza nada, e se eu tiro a unidade 050 ele atualiza na unidade 003 normalmente.

Share this post


Link to post
Share on other sites
update produn set prun_margem=prun_margem + 1
  from produtos where prod_codigo=prun_prod_codigo
    (and prun_unid_codigo='003' 
    and prun_unid_codigo='050' )
    and prod_grup_codigo='10003'

 

Falta parenteses no campo: prun_unid_codigo

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By unset
      Olá a todos, estou com uma dúvida ou probleminha e buguei aqui, se alguém puder ajudar, é o seguinte tem como eu fazer um update sem setar valor ou de alguma forma não alterar o valor do campo se o campo tiver valor no banco?
       
      Exemplo
       
      Aqui eu recebo os dados pra cadastrar tudo certo
       
      public function update($dados) { $this->db->query("UPDATE posts SET capa = :capa, titulo = :titulo, texto = :texto WHERE id = :id"); $this->db->bind(":id", $dados['id']); $this->db->bind(":capa", $dados['capa']); $this->db->bind(":titulo", $dados['titulo']); $this->db->bind(":texto", $dados['texto']); }  
      Porém, o campo capa, ou seja o dado caba não é obrigatório então se ele vier com valor null, ou em branco etc deveria não alterar o valor no banco pois o mesmo ja esta preenchido, como fazer para que ele altera o valor no banco somente se for null
       
      Eu já tentei usar unset($dados['capa']); para remover a capa, mais ele deixa o campo do DB null mesmo quando tem valor lá, e também definir $dados['capa'] = null, em fim não da certo...
       
       
    • By PeeWee
      Estou tentando aprender wordpress e me deparei com o seguinte problema: tenho dois notebooks com Windows 7 e no mais antigo a versão mais atual do wordpress deu incompatibilidade com o PHP versão 5.5.12, no notebook mais novo também com windows 7 deu outra msg de erro devido o PHP estar muito atual  (7.3.10)  exibindo o erro: Warning: count(): Parameter must be an array or an object that implements Countable in C:\xampp\htdocs\cursoWP\wp-includes\functions.php on line 1072 . 
      Fiz algumas pesquisas, apliquei a solução sugerido mas sem êxito.
      A questão é a seguinte: se eu atualizar o wamp irá automaticamente atualizar o php e o mysql, isso irá subscrever a instalação anterior? Irei perder os BDs existentes no mysql?
      Táa uma zica isso, nunca vi isso, em um note táa antiga demais e no outro está atual demais, vai entender... 
    • By Jefferson andre
      Saudacoes mestres, 
       
      preciso fazer um filtro em uma tabela e depois selecionar alguns clientes entao eu separei a tabela em uma temporaria, entao ao selecionar um determinado cliente preciso registrar que ele fara parte do reltaorio, isso pode ocorrer com varios clientes ou todos.
       
      Como proceder com um update fora de uma database ?
       
      Aqui eu uso pdo mas acho que nao funciona com tabelas temporarias.
       
    • By quimera
      Estou com um problema, os registro entram no banco de dados dinamicamente, e neste caso algumas postagens pode enviar valores que já existem na tabela/coluna específica.
      Ex.: 
      UPDATE `tableoperator` SET `coluna`= '1' WHERE id = '1' o Registro no banco de dados está assim:
      id | coluna | data 1       1     2020-01-01 Simplesmente não atualiza se a coluna já tiver o valor.
      Alguém pode ajudar, nunca havia me deparado com isto
    • By mamotinho
      Olá, hoje pensei em avança a versão do PHP e gostaria de começa com a conexão em PDO, porém não sei como posso ta fazendo e se realmente é possível eu realizar conexão mssql com PHP7 se for possível alguém poderia me da uma dica de como fazer
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.