Mathematische Formel

Kufstein

B1G-Software-Kunde
#1
Hallöchen zusammen...

Ich habe ein Problem was komplett gar nicht hier her gehört, aber ich erlaube es mir trotzdem zu Posten weil ich auf dem Schlauch stehe.

Und zwar benötige ich eine mathematische Formel für folgendes:

Ich habe eine Anzahl von Artikeln mit einem Basispreis und eine Anzahl an verkauften Artikel:

Bsp.: Stecker A --- EUR 2.2 Verkauft 10
Stecker B --- EUR 2.00 Verkauft 20
Artikel XY --- EUR 3.30 Verkauft 8

Jetzt will ich, dass der Artikel der öfters Verkauft wird vom Basispreis ansteigt und der der weniger verkauft wird günstiger wird.
Weiss aber nicht wie ich das mathematisch bewältigen kann.

Vielen Dank für eure Hilfe .. Gruss Claudio
 

patrick

Staff member
B1G-Software-Kunde
#2
Hi,

die Frage ist, in welchem Maß der Preis ansteigen und abfallen soll. Soll auch irgendwo eine Grenze erreicht sein?
 

Kufstein

B1G-Software-Kunde
#3
Hi.

Ja der Höchstpreis und der Minimalpreis muss auch festgelegt werden.
Ich benötige das für eine Getränkebörse wo wie folgt funktionieren soll.
Um so mehr von einem Getränk bestellt wird, umso teuer wird es bis zum Maximalpreis. Umso weniger bestellt wird um so billiger wird es, bis zum Minimalpreis.

Hab mir gestern die Nacht über noch ein paar gedanken gemacht. Aber weis nicht ob das 100% stimmt:

PHP:
function calcgetraenk($getraenk) {

// Anzahl aller Getränke ermitteln und die Anzahl der Gesamt verkauften Getränken
$sql = "SELECT COUNT( * ) AS anzahl, SUM( verkauft ) AS gesamt FROM drinks;";
$result = mysql_query($sql) or die(mysql_error());
$row= mysql_fetch_assoc($result);
$anzahlgetraenke = $row['anzahl'];
$verkauftallegetraenke = $row['gesamt'];

// Ermitteln der Werte für das einzelde Getränk
$sql = "SELECT verkauft, basis, min, max FROM `drinks` WHERE ID = " . $getraenk . " LIMIT 1";
$result = mysql_query($sql) or die(mysql_error());
$row= mysql_fetch_assoc($result);
$verkauftgetraenk = $row['verkauft'];
$basis = $row['basis'];
$min = $row['min'];
$max = $row['max'];

// Rechnen

$GesProz = 100 / $anzahlgetraenke;
$SinglPrz = $verkauftgetraenk * 100 / $verkauftallegetraenke;
$prozgetr = $SinglPrz * 100 / $GesProz;
$getrpeis = $prozgetr * $basis / 100;

// Max und Min 
IF ($getrpeis > $max) {
$getrpeis = $max;
}
IF ($getrpeis < $min) {
$getrpeis = $min;
}

$ausgabe[0] = $getrpeis;
$ausgabe[1] = $prozgetr / $anzahlgetraenke;
return $ausgabe;
}
Also der preis verändert sich.

Die Tabelle ist wie folgt aufgebaut:

ID (Autowert)
name (Name des Getränks)
basis (Basispreis des Getränks)
min (Minimalpreis eines Getränks)
max (Maximalpreis eines Getränkes)
verkauft (Bereits verkaufte Gertränke)

Gruss Claudio
 

patrick

Staff member
B1G-Software-Kunde
#4
Hi,

die wichtige Frage, in welchem Maß der Preis steigen oder fallen soll, bleibt. Bei was für einer Anzahl verkaufter Getränke soll der Maximalpreis erreicht sein? Wie selten muss ein Getränk verkauft werden, um den Minimalpreis zu erreichen? Über die beiden Fragen müsstest du dir zwangsläufig Gedanken machen.

Als Maß der Preissteigerung scheinst du in deinem Code den Anteil des Getränks am Gesamtverkauf aller Getränke heranzuziehen. Ist das so gewollt?
 
Last edited:

Kufstein

B1G-Software-Kunde
#5
Hi,

die wichtige Frage, in welchem Maß der Preis steigen oder fallen soll, bleibt. Bei was für einer Anzahl verkaufter Getränke soll der Maximalpreis erreicht sein? Wie selten muss ein Getränk verkauft werden, um den Minimalpreis zu erreichen? Über die beiden Fragen müsstest du dir zwangsläufig Gedanken machen.

Als Maß der Preissteigerung scheinst du in deinem Code den Anteil des Getränks am Gesamtverkauf aller Getränke heranzuziehen. Ist das so gewollt?
Ja ich werde dies so nun mal testen und schauen ob es so umsetzbar ist.

Vielen Dank.
 
Top