Hola rom@n. También es un gusto ver que sigues en la brecha.
Personalmente yo no lo haría en SQL. Es decir, obtendría los datos que necesito y los computaría en Delphi. Las consultas SQL con tantos SUM, tantos IF y tantas operaciones aritméticas no suelen ser muy eficientes.