Frank (no reg): Select Sum nur bei Maximalgebot

Beitrag lesen

Hi zusammen,

Mein Tag war lang, vielleicht ist es doch ganz einfach,

Naja, eBay kann man nicht an einem Tag nachprogrammieren ;)

Imho braucht er eine Query, welche ihm für jedes Angebot das maximale Gebot zurückgibt. Diese Query kann er in einem LEFT OUTER JOIN verwenden (muss ja nicht immer ein Gebot geben) und mittels AngebotId und dem Max-Wert aus der Unterabfrage verbinden. Es kann ja nur einen Max-Wert pro Angebot geben (sonst würde eBay auch nicht funzen). Die Anzahl der Gebote macht er dann einfach über eine korrelierte Unterabfrage, die genau einen Wert, nämlich COUNT(*) zurückgibt. In diese brauch er nur von aussen die ID des Angebotes reingeben.

Mit etwas mehr Normalisierung im Datenmodell sollte es deutschlicher sichtbar sein.

aber auf die Schnelle kommt mir nichts

Aber dagegen gibt es doch Mittelchen vom Onkel Doktor.

Es kommt 6 raus. Es müsste aber 7 herauskommen, da ich bei verkaufid 4 und 3 der Höchstbieter bin.

Weil 4 + 3 = 7 ist?

Ciao, Frank