Ir para conteúdo

toshiye

Members
  • Total de itens

    0
  • Registro em

  • Última visita

Reputação

0 Comum

Sobre toshiye

  1. toshiye

    Calcular campos PostgreSQL

    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.
×

Informação importante

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