Código SQL
[-] Select Rubro, Fabrica,
Sum(Cantidad) as Suma_Cantidad,
sum( IIF(Precio_Venta > 0.0 ,Precio_Venta,0.0) ) as Suma_Precio,
sum(Costo) as Suma_Costo
from Tabla
Group By Rubro, Fabrica
Ojo, que esto funciona desde el firebird 2.0, que fue lo que mencionas en tu hilo.