Jeg tror du har ret i at det er rimelig kringlet ;) Jeg har ikke nogen umiddelbar løsning på dit problem - min første indskydelse ville være at lave regelsæt for specifikke udregningsmetoder.
Altså, specifikation af de tilgængelige udregninger, istedet for at lade folk selv finde på dem.
Sammensæt tallene i et array, som du gemmer i databasen og hiver ud og anvender i den specifikke/tilgængelige funktion som kan beregne det du efterlyser.
F.eks.:
function rabat_i_procent($arrayData)
{
$result = $arrayData["vejl_udsalg"] * $arrayData["rabat_sats"];
return $result;
}
...
$sql = "SELECT arrayData FROM rabatTable WHERE rId = 3";
$res = mysql_query($sql);
$arrayData = unserialize(mysql_result($res, 0, $arrayData));
//$arrayData kan så indeholde mange andre prædefinerede satser og tal.
$arrayData["vejl_udsalg"] = $den_vejledende_udsalgs_pris_du_vil_regne_paa;
$func = $arrayData["regne_funktion"]; //som kunne indeholde "rabat_i_procent"
$func($arrayData);