En una sola sentencia:
Código SQL
[-]
Select sum(l.lin_kgsnetos) Total_gordo,
(Select sum(lin_kgsnetos) from lineas_entrada l2 where l2.lin_socio = l.lin_socio) total_general,
(100 * sum(l.lin_kgsnetos) /
(Select sum(lin_kgsnetos) from lineas_entrada l2 where l2.lin_socio = l.lin_socio))
Porcentaje_gordos
from lineas_entrada l
where lin_socio = 4
and lin_variedad = 'GORDO';
No funciona en todos los motores, pero estoy casi seguro que en IB 6.5 si. Si no, podes crear una vista con la sentencia sin el cálculo de porcentaje, y hacer un select sobre esta dividiendo los dos términos.
Hasta luego.
