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.Discussão (0)
Carregando comentários...