Jump to content
toshiye

Calcular campos PostgreSQL

Recommended Posts

Bom dia a todos, sou novo no fórum e nove em programação.

 

Estou desenvolvendo uma aplicação simples de controle de impressoras, travei em uma parte onde eu devo selecionar os registros de troca de toner e calcular o número de páginas impressas a cada troca.

Procurei em muitos lugares e ainda não descobri como fazer exatamente.

Em suma, o que tenho de fazer é selecionar os registros e calcular com base em "troca atual - última troca" para ter o número de folhas que o toner imprimiu.

Minha tabelas está assim:

 

create table transicao(
    idtransicao serial primary key,
    data date,
    setor varchar(40),
    marca varchar(40),
    modelo varchar(40),
    toner varchar(40),
    marca_toner varchar(40),
    folhas int,
    folhasnew int,
    id_troca int,
    id_impressora_toner int, //esse será meu quesito para fazer um "order by" na tabela
    foreign key(id_troca) references troca(idtroca),
    foreign key(id_impressora_toner) references Impressora_toner(idimpressora_toner)
)

;

 

A aplicação será em delphi:

 

procedure TfrmMain.sbtnPrintReportGridClick(Sender: TObject);
var
  sqlqTransicao: TSQLQuery;
begin
   begin
     dmPrint.cdsTonerAqui.Open;
     dmPrint.cdsTonerAqui.Insert;
      sqlqTransicao := TSQLQuery.Create(nil);
      try
          sqlqTransicao.SQLConnection:= dmPrint.scPrintControl;
          sqlqTransicao.Close;
          sqlqTransicao.SQL.Clear;
          sqlqTransicao.SQL.Add('SELECT *');
          sqlqTransicao.SQL.Add('FROM');
          sqlqTransicao.SQL.Add('TRANSICAO');
          sqlqTransicao.SQL.Add('ORDER BY');
          sqlqTransicao.SQL.Add('ID_IMPRESSORA_TONER');
          sqlqTransicao.ExecSQL;
      finally
        sqlqTransicao.Close;
        sqlqTransicao.Free;
      end;
   end;
end;

 

O problema é como fazer esse calculo e torná-lo automático.

 

Se alguém puder me ajudar eu fico muito grato, se eu fui confuso me avisem que faço o melhor para explicar.

 

Desde já agradeço imenso.

 

Cordialmente.

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 biakelly
      Oi, vim do fórum de PHP,  eu havia postado uma dúvida lá, mas acredito e por recomendação que minha dúvida seja melhor aplicada aqui.
       
      Bem, estou fazendo uma página que precisa ter a cotação do Bitcoin.
      Nesta pagina preciso de 2 inputs um que traga o preço do bitcoin e outro que traga o preço em real.
      Ex: 1 Bitcoin custa R$ xxx,00 reais (valor padrão)
       
      Mas ao digitar R$100,00 no campo real ele precisa trazer o preço equivalente a quantidade de Bitcoins que vale R$100,00
      O mesmo para o Bitcoin, se eu digitar uma fração ele precisaria trazer o valor em Reais.
       
      Encontrei um site que faz isso (https://dolarhoje.com/bitcoin-hoje/), mas queria algo para minha página parecido
       
       
      Bem, até consigo pegar o valor com este código simples em PHP:
       
      <?php $url = 'https://www.mercadobitcoin.net/api/btc/ticker'; $result = file_get_contents($url); $result = json_decode($result, true); ?>  
      Será que em Javascript é possível fazer isso? Desculpem, entendo quase zero de Javascript
      Vocês conseguem me ajudar?
    • By jacquesvaladares
      Como inserir uma imagem como background em uma célula de tabela. Fiz um exemplo simples q apresento abaixo.
       
      <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
      <html>
      <head>
        <meta http-equiv="content-type"
       content="text/html; charset=ISO-8859-1">
        <title>Teste de imagem na celula da tabela</title>
      <!--&#8211; I N I C I O C S S &#8211;-->
        <style type="" text/css="">
      .imagem{
      background: url(liz.png) no repeat;
      }
        </style><!--&#8211; F I M C S S &#8211;-->
      </head>
      <body>
      <table
       style="width: 100%; height: 450px; text-align: left; margin-left: auto; margin-right: auto;"
       border="2" cellpadding="2" cellspacing="2">
        <tbody>
          <tr>
            <td style="height: 50%; width: 50%;"><class
       ="imagem"></class></td>
            <td
       style="height: 50%; width: 50%; background-color: rgb(255, 255, 204);"></td>
          </tr>
          <tr>
            <td
       style="height: 50%; width: 50%; background-color: rgb(51, 102, 255);"></td>
            <td
       style="height: 50%; width: 50%; background-color: rgb(51, 255, 51);"></td>
          </tr>
        </tbody>
      </table>
      <br>
      </body>
      </html>
       

    • By rodrigueslogstc
      Oi pessoal, tudo bem...
      Estou precisando clicar em uma linha da tabela e abrir outra página com os valores dessa linha que cliquei, sou novato e só conheço um pouco de php e HTML
      Poderiam me ajudar por favor?
      <?php session_start(); include_once("conectbusca.php"); $pesquisaunid = $_POST['Unidade']; ?> <html> <head> <title>Ranking</title> <link rel="stylesheet" type="text/css" href="estiloranking.css"> </head> <body> <table class="tabela" style='width:1272px'> <!-- Criando tabela: --> <tr> <th style='width:370px'>nome</th> <th>CPF</th> <th>&nbspcolocação&nbsp</th> <th>&nbspPontos/km&nbsp</th> <th>&nbspTotal km&nbsp</th> <th>&nbspTotal Pontos&nbsp</th> <th>&nbspMotor Ocioso&nbsp</th> <th>&nbspExcesso Velocidade&nbsp</th> <th>&nbspFreada Brusca&nbsp</th> <th>&nbspCurva Brusca&nbsp</th> </tr> <?php //Trazendo os dados do banco $sql = "SELECT * FROM tb_motoristas WHERE Unidade = '$pesquisaunid' AND Perfil = '$pesquisa'"; $resultado = mysqli_query($strcon,$sql) or die("Erro ao retornar dados"); $row = mysqli_num_rows($resultado); /*echo "$row";*/ if ($row == 0) { header("Location: login2.php");} // Obtendo os dados por meio de um loop while while ($registro = mysqli_fetch_array($resultado)) { $nome = $registro['Nome']; $cpf = $registro['CPF']; $unidade = $registro['Unidade']; $clocal = $registro['Coloc_local']; $cgeral = $registro['Coloc_geral']; $tkm = $registro['Total_km']; $tpontos = $registro['Total_pontos']; $mocioso = $registro['Motor_ocioso']; $velocidade = $registro['Velocidade']; $freada = $registro['Freada']; $curva = $registro['Curva']; echo "<tr>"; echo "<td><a href='prontuario.php'>".$nome."</td>"; echo "<td>".$cpf."</td>"; echo "<td align='center'>".$clocal."</td>"; echo "<td align='center'>".$cgeral."</td>"; echo "<td align='center'>".$tkm."</td>"; echo "<td align='center'>".$tpontos."</td>"; echo "<td align='center'>".$mocioso."</td>"; echo "<td align='center'>".$velocidade."</td>"; echo "<td align='center'>".$freada."</td>"; echo "<td align='center'>".$curva."</td>"; echo "</tr>"; } mysqli_close($strcon); echo "</table>";?> </body> </html>  
    • By manolegal
      Bom dia
      No cálculo de total de meses entre 02 datas no Postgresql, a consulta está trazendo o valor sem considerar o "dia do mês", ou seja, não está considerando se o dia da data inicial é igual ou superior ao dia da data final:
      SELECT (CAST(TO_CHAR(AGE('2020-04-29', '2019-07-28'),'MM') AS INTEGER) + (CAST(TO_CHAR(AGE('2020-04-29', '2019-07-28'),'YY') AS INTEGER))*12) AS MESES; Neste caso, o resultado deveria se "8", porém está retornando "9". Como faço para resolver este problema?
    • By BrazucaBostero
      Olá!
       
      Estou com uma dúvida daquelas sobre um código de calculo de desconto no javascript, abaixo segue o código
       
      JS
      function calcValor() { //Declarando as variaveis let preco, porcentagem, desconto, novopreco; //Obtendo dados atraves do prompt preco = parseFloat(document.getElementById("CAMPO_87").value); porcentagem = parseFloat(document.getElementById("CAMPO_85").value); alert(preco) document.getElementById("CAMPO_88").value = preco; alert(preco) //Realizando os calculos desconto = preco * porcentagem / 100; novopreco = preco - desconto; //O .toFixed(2) faz com que o valor seja corrijdo para duas casas decimais document.getElementById("CAMPO_88").value = novopreco; } HTML
      <div class="row"> <div class="col-md-2"><label class="a3label control-label" for="CAMPO_87">Valor da Mensalidade</label> <input class="a3formcontrol form-control" data-campo-id="@@87@@" data-nome="87 - Valor Mensalidade" data-tipo-documental-id="3" id="CAMPO_87" oninput="calcValor()" type="text" /> </div> <div class="col-md-2"><label class="a3label control-label" for="CAMPO_85">Bolsa (%)</label> <input class="a3formcontrol form-control" data-campo-id="@@85@@" data-nome="85 - Bolsa (%)" data-tipo-documental-id="3" id="CAMPO_85" oninput="calcValor()" type="text" /></div> </div> <div class="row"> <div class="col-md-2"><label class="a3label control-label" for="CAMPO_88">Mensalidade Final</label> <input class="a3formcontrol form-control" data-campo-id="@@88@@" data-nome="88 - Valor Mensalidade (F)" data-tipo-documental-id="3" id="CAMPO_88" type="text" oninput="calcValor()" /></div>  
       
      O que acontece, tenho 2 problemas, que estou a quase 1 semana e não consigo resolver
       
       
      Quando jogo somente o valor do campo mensalidade, ele deveria teoricamente aparecer no campo mensalidade final, independente ou não de haver desconto, porém para minha surpresa ele aparece exatamente igual a imagem abaixo
       

       
       
      E minha outra dúvida é sobre a questão de , e .
      Quando calculo desconto com , por exemplo. 2314,50, ele arredonda e quando coloco 2314.50, ele me da o valor exato. Alguém pode me dar uma luz? Desde já fico agredecido
×

Important Information

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