hola, aunque el problema está resuelto, la consulta que daba error
Código SQL
[-]
select 'comision', sum(importe) * :P_Comision /100
where vendedor =:P_Vendedor
es correcta, supongo por el error que te daba, que el problema está en que no le habías asignado el tipo de dato al parámetro:
Código Delphi
[-]
query.ParamByName('P_comision').DataType := ftFloat;
query.ParamByName('P_comision').AsFloat := 5;
query.Open;