Boa tarde a todos,
sou relativamente novo em programação Delphi e SQL. Gostaria de saber se seria possível realizar uma consulta SQL em que uma linha subtraísse a outra, criando como se fosse um laço de repetição.
A tabela do banco de dados tem os seguintes campos: DataVenda, VendaLiquida e Margem. Gostaria de calcular o custo dia a dia em que fosse feito uma consulta informando períodos.
Por exemplo: O usuário informou o período 01/01/2022 a 31/01/2022. Ao invés de realizar uma média da margem dentro do período utilizando a função AVG e subtrair a margem da venda, realizar a conta do custo a cada dia (Dia 01/01/2022 = R$5.000, dia 02/01/2022 = R$4.500, etc…) e no final, somar todos esses custos para criar o valor do custo final.
Atualmente realizo uma média da margem utilizando o período informado, porém o custo, a margem e o lucro acabam ficando incorretos.
Exemplo: SELECT AVG(Margem) AS “margem::FLOAT” FROM tbVenda
Caso seja possível, será de grande ajuda. Obrigado.