MudGuard: Letzter Eintrag einer ID finden und löschen oder ggf. bearbeiten

Beitrag lesen

Hi,

Wir sehen, dass das Angebot bei ID 1 (Bananen) 20 Einheiten beträgt, die Nachfrage 22 Einheiten. Der Umsatz wäre also 20 Einheiten, die Differenz betrüge 1.

Du Betrüger! Die Differenz zwischen 22 und 20 ist 2, nicht 1.
Oder wird da noch die ID abgezogen?

Bei ID 2 (Äpfel) beträgt das Angebot 21 Einheiten, die Nachfrage 17. Umsatz wäre 17, Differenz sei 4.

Nö, denn dann müßte hier die Differenz 2 sein ...

Vermutlich willst Du nach stock_id gruppieren, und die Summe aus den stock_count bilden. wobei in Abhängigkeit vom order_type mal der Faktor 1 und mal der Faktor -1 draufgerechnet wird.

Also im Prinzip sowas wie sum(stock_count * ((ordertype == 1)?-1:1))

Den ?: Operator mußt Du halt durch ein Konstrukt ersetzen, das das von Dir verwendete DBMS kennt. Bei Oracle könnte man z.B. decode verwenden oder switch.

cu,
Andreas

--
Warum nennt sich Andreas hier MudGuard?
O o ostern ...
Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.