Kurz:
Aus dem folgenden Sql-Select erhalte ich die cart_id und den Wert des Artikels mit dem höchsten Wert in diesem Warenkorb.
SELECT CartItems.cart_id, MAX(ItemValues.value)
FROM CartItems
INNER JOIN ItemValues
ON CartItems.item_id=ItemValues.item_id
GROUP BY CartItems.cart_id
aber ich brauche auch die item_id für dieses Element (ItemValues.item-id).
Lang:
Zwei Tabellen, CartItems, ItemValues (und ihre jeweiligen Carts, Items, hier irrelevant).
Jeder Einkaufswagen kann mehrere Artikel enthalten, wobei jeder Artikel einen in ItemValues definierten Wert hat.
Jeder Artikel gehört zu einem Warenkorb.
Der Wert eines Warenkorbs ist der Wert des Artikels mit dem höchsten Wert in seinem Warenkorb.
Wie wähle ich die Karten-ID, den maximalen Artikelwert und die entsprechende Artikel-ID aus?
So enthält z. B. Wagen-ID A die Artikel-ID X mit dem Wert 10 und die Artikel-ID Y mit dem Wert 90.
Mit obigem Sql-Select erhalte ich,
A, 90Was ich brauche, ist
A, Y, 90
Plattform: MS SQL