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 r257solutions
      Galera sou leigo em php, porêm preciso colocar uma tabela de campeonato pra rodar!
      o campeonato tem 13 etapas e os pontos são acumulados e eu preciso estar alimentando a cada etapa e assim o "sistema" faz o calculo em ordem decrescente!
      Atualmente tenho feito em Excel e depois exporto para pdf para publicar no site, mais gostariamos de fazer isso online... conforme o piloto corre já digitamos a pontuação dele e a tabela já se atualiza automaticamente!

    • By opl12
      Olá mestres!
      Por favor, podem ajudar?
       
      Tenho as colunas "Valor Realizado", "Meta" e "data"
       
      Preciso calcular o atingimento da Meta... O valor realizado dividido pela meta... até aí ok.
       
      ..porém tem linhas que não há meta... 
       
      *tem como calcular o % de atingimento por data? Visto que tem linhas com valor de meta em branco...
       
      Tipo um SELECT que traga todos os dias do mês(que tem na tabela)....+ a coluna calculada com o atingimento da Meta?
      Ou seja, somando todo o valor da coluna Meta e todo o valor da coluna Valor Realizado, por data? E então com a coluna calculada sendo o Realizado/Meta ??
       
       
      Se puderem dar uma direção agradeço 
       
      Vlew
       
    • By edionas
      Bom dia,
      a tempos venho tentando exibir o conteudo dos links abaixo na forma de tabela organizada, usando importação dos dados atraves do link:
      http://api.tcm.ce.gov.br/sim/1_0/licitacoes?codigo_municipio=002&data_realizacao_autuacao_licitacao=20100101_20100115
      http://api.tcm.ce.gov.br/sim/1_0/licitacoes.xml?codigo_municipio=002&data_realizacao_autuacao_licitacao=20100101_20100115
      http://api.tcm.ce.gov.br/sim/1_0/licitacoes.json?codigo_municipio=002&data_realizacao_autuacao_licitacao=20100101_20100115
      Porem não tenho conseguido exito.
    • By cesarfelix
      Bom dia!
       
      Estou com um problema num alinhamento de uma tabela de um sistema (SISObrasPref).
       
      No código abaixo, está cortando a impressão à esquerda da página:
       
      <table border=1 cellspacing=0 cellpadding=0 style='border-collapse:collapse;
       border:none;mso-border-alt:solid windowtext .5pt;mso-padding-alt:0cm 3.5pt 0cm 3.5pt'>
       <tr style='height:58.75pt;mso-yfti-lastrow:yes;page-break-inside:avoid'>
        <td width=617 valign=top style='width:462.5pt;border:solid windowtext .5pt;
        padding:0cm 3.5pt 0cm 3.5pt;height:58.75pt'>
        <h1 align=left style='text-align:left'>&nbsp;</h1>
        <h1><span style='font-size:12.0pt'>&lt;#NOME_PREFEITURA&gt;<o:p></o:p></span></h1>
        <p class=MsoNormal align=center style='text-align:center'><b
        style='mso-bidi-font-weight:normal'>&lt;#DEPARTAMENTO_PREFEITURA&gt;<o:p></o:p></b></p>
        </td>
       </tr>
      </table>
       
      Como eu faço para mover toda a tabela para a direita, para que a impressão saia correta?
       
       

    • By malaho
      Olá amigos, estou desenvolvendo um site, e uma das páginas possuem um índice de palavras.
      Queria que, ao clicar em uma palavra, o significado da mesma aparece se na mesma página, abaixo, dentro de uma célula de tabela. 
      Já pesquisei e não encontrei nada sobre. Desde já agradeço a ajuda.
×

Important Information

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