Frank (no reg): Letzter Eintrag einer ID finden und löschen oder ggf. bearbeiten

Beitrag lesen

Hallo,

möchtest du ein Bid/Ask/Lot Matching implementieren?

"Solange $Buy>$Sell bzw. $Sell>$Buy ist, soll der jeweils letzte, demnach jüngste Eintrag verkleinert (sofern SUM(x)<Differenz)

oder gelöscht werden (sofern SUM(x)>Differenz)."

Das ist ja schon mal eine Prosa-Beschreibung von dem was du willst. Das kann eigentlich recht gut in SQL Ausdrücken

"Solange $Buy>$Sell bzw. $Sell>$Buy ist

... also, solange, die Differenz (ABS($Buy-$Sell)) <> 0 ist, wobei $Buy die Summe von stock_count WHERE OrderType = 4 ... logischerweise gruppiert (GROUP BY) stock_id.

Allerdings sind nicht definiert:

  • x   ... was ist x? und was ist dann Sum(x)
  • "jüngst" .. die Bespieldaten können keine Aussage treffen was "jung" oder "alt" ist, du solltest deshalb einen entsprechenden Wert einführen

(W)alternativ zu "jüngst" könnte man auch "billigst" nehmen. Bzw. das, was für die jeweilige Seite (buy oder sell) am besten ist.

Ich vermute, du stocherst mit deinen Gedanken bereits zu tief in der Materie herum. Vergrössere noch mal den geistigen Abstand. :-)

Ciao, Frank