Hallo,
ich habe eigentlich ein relativ einfaches Problem - jedenfalls auf den ersten Blick... irgendwie komme ich jedoch nicht dahinter wie man das in einer Query korrekt lösen kann.
Folgende Daten sollen als Beispiel gegeben sein:
FeldA FeldB FeldC
100 1 1,35
200 2 1,2
100 3 1,5
Bedingungen:
Es soll prinzipiell nach Feld A gruppiert werden, d.h. es dürfen im Ergebnis nur zwei Zeilen vorkommen.
Es soll so gruppiert werden, dass von jeder Zeile jene mit dem maximalen Wert für Feld C übrig bleibt, ohne dabei den Inhalt von Feld B zu verlieren.
D.h. das Ergebnis wäre:
100 3 1,5
200 2 1,2
wobei mir die Reihenfolge der Datensätze prinzipiell egal wäre. Es geht mir wirklich nur darum sicherzustellen, dass ich für jedes Feld A genau die Zeile erhalte, die den höchsten Wert im Feld C hat.
Bin für jeden Tip dankbar.
ich habe eigentlich ein relativ einfaches Problem - jedenfalls auf den ersten Blick... irgendwie komme ich jedoch nicht dahinter wie man das in einer Query korrekt lösen kann.
Folgende Daten sollen als Beispiel gegeben sein:
FeldA FeldB FeldC
100 1 1,35
200 2 1,2
100 3 1,5
Bedingungen:
Es soll prinzipiell nach Feld A gruppiert werden, d.h. es dürfen im Ergebnis nur zwei Zeilen vorkommen.
Es soll so gruppiert werden, dass von jeder Zeile jene mit dem maximalen Wert für Feld C übrig bleibt, ohne dabei den Inhalt von Feld B zu verlieren.
D.h. das Ergebnis wäre:
100 3 1,5
200 2 1,2
wobei mir die Reihenfolge der Datensätze prinzipiell egal wäre. Es geht mir wirklich nur darum sicherzustellen, dass ich für jedes Feld A genau die Zeile erhalte, die den höchsten Wert im Feld C hat.
Bin für jeden Tip dankbar.
Comment