Ir para conteúdo
FabioRamos

Criar Trigger para somar campos da mesma tabela

Recommended Posts

Ola tenho uma tabela ItensEntrada com os seguintes campos.

NroEntrada int(11) auto increment (pk)

codProduto  int(11) (pk)

qtdEntr int(11)

VLUnitario float

subTot float

total float

Queria Realizar a seguinte trigger somente com esta tabela com os seguintes calculos:

subTot  recebe a soma(qtdEntr * VLUnitario)

Total  recebe a soma do subtot.

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

total acumlaria ?

algo como :

 

nota item cod qtd vlunit subtot tot

  1      1       23   2     2,00    4,00   4,00

 1       2       32   3     1,00    3,00   7,00

 

teria um complicador ...se um item for excluído , refaz os totais ?

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

https://stackoverflow.com/questions/2563918/create-a-cumulative-sum-column-in-mysql

 

https://stackoverflow.com/questions/36652570/inserting-running-total

 

https://stackoverflow.com/questions/20925444/mysql-creating-a-trigger-to-sum-total-amount-on-insert-and-update

 

Creio ser complicado em Mysql (e outros bds) o mais usual e atulizarca tabela de Nota ou entrada.

 

O problema passa por tabela "mutating" e outros pontos , todavia dá uma nos links. Busquei por "mysql trigger runnig total".

Compartilhar este post


Link para o post
Compartilhar em outros sites

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


  • Conteúdo Similar

    • Por Danyx
      Boa tarde Senhores,
       
      Tenho um sistema onde as semanas variam de 1 a 52. Começando na Quarta-feira e terminando na terça da outra semana. segue um ex:
       
      11/10 a 17/10 - Semana 41
      18/10 a 24/10 - semana 42
       
      Gostaria que no relatório viesse a semana atual:
       
      SELECT * FROM `frequencia` WHERE WEEK( data ,1) = WEEK( NOW( ) )
       
      Até ae blz mas quando for fazer o relatorio na semana que vem vai vir outra semana.
    • Por Skaylle Barreto
      Galera ve se alguem pode me ajudar, tenho a seguinte PROCEDURE  e preciso de uma ajuda pois estou travado nela. 
       
      quando execulto essa precedure no campo dt_atu (exec sp_verifica_sac_teste 1,' ',1,null,' ') onde esta "null" preciso trazer a data atual alguém teria uma solução?
       
       
      CREATE PROCEDURE sp_verifica_sac_teste
       
          @acao int, 
          @nu_protocolo varchar(255),
          @id_chamado_modulo int, 
          @dt_atu  datetime,
          @dt_inc  datetime
        AS 

       BEGIN
       
          IF(@acao = 1)
      BEGIN
          SELECT *    
              FROM dbo.OUV_chamado
                  WHERE dt_inc <  getdate() -3 
                      AND    id_chamado_modulo    =    2
      UPDATE dbo.OUV_chamado  SET
       
      nu_protocolo = @nu_protocolo,
      id_chamado_modulo = @id_chamado_modulo,
      dt_atu = @dt_atu
       
      WHERE dt_inc <  getdate() -3 
       
      END    
      ELSE
          BEGIN
          Raiserror ('Erro de altualização de dados',14,1);        
          END
      END
       
      ----------------------
      exec sp_verifica_sac_teste 1,'',1,null,''
       
       
       
    • Por Fernanda Murciano
      O $_POST não está pegando e registrando no banco. Já tentei quase todos os tutoriais/ video aulas que tem. Mas é sempre os mesmos erros, com o $_POST 
      <html> <?php $nome = $_POST['nome']; $sobrenome = $_POST['sobrenome']; $sexo = $_POST['Sexo']; $strcon = mysqli_connect('127.0.0.1','root','','bd_restaurante') or die('Erro ao conectar ao banco de dados'); $sql = "INSERT INTO cadastro VALUES "; $sql .= "('$nome', '$sobrenome', '$sexo')";  mysqli_query($strcon,$sql) or die("Erro ao tentar cadastrar registro"); mysqli_close($strcon); echo "Cliente cadastrado com sucesso!"; ?> </html>  
    • Por Gustavo Kruger
      Boa noite, eu estou tendo probema na hora de um preenchimento de uma tabela do boleto, 
      Estou realizando um projeto de escola, que preciso criar um boleto,
      O boleto ja esta funcionando, ja esta puxando o banco de dados, só falta puxar o produto do carrinho e calcular o valor,
      Alguem pode me ajudar?
    • Por orbitdigital
      Olá,
       
      Tenho o seguinte código php
       
              $query_token_plano = $pdo->query("SELECT token, nome FROM cadastro_planos WHERE token_seguradora = '4bd3b824312ea073f0c63de1b9d6694a'")->fetchAll();
                      
              foreach($query_token_plano as $linha){
                  $id_plano = $linha['token'];
                  
                  $query_rede_credenciada = $pdo->query("SELECT id_rede_credenciada FROM assoc_planos_rede_credenciada WHERE token_plano = '$id_plano'")->fetchAll();
                  
                  
                  foreach($query_rede_credenciada as $ln){
                      $id_rede_credenciada = $ln['id_rede_credenciada'];
                      
                      $query_cidades = $pdo->query("SELECT cidade FROM cadastro_rede_credenciada WHERE id = '$id_rede_credenciada'")->fetchAll();
                      
                      foreach($query_cidades as $row){
                          $cidade = $row['cidade'];
                      }
                  }
              }
       
      Porém a variável $cidade quando impressa, mostra todos os registros de acordo com os parâmetros.
       
      Quero imprimir apenas um único valor de cada, por exemplo, se existirem 10 linhas cadastradas e 3 contiverem a cidade "São Paulo" então imprimirá apenas 1 vez o nome da cidade e não três.
       
       
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.

Este projeto é mantido e patrocinado pelas empresas:
Hospedado por: