Hier eine vereinfachte Tabelle:
Ich möchte alle Zeilen ausgegeben haben die:
1. Bei status ein A haben
und
2. Aber nur, wenn eine dazugehörige Zeile (also mit derselben Seriennummer) mit status B exisitiert
und
3. Sollten zu einer Seriennummer zwei Zeilen mit status A existieren, soll diejenige mit dem größeren step ausgegeben werden (auch nur wenn ein dazugehöriger B status exisitiert).
Oder:
Liegen zu einer Seriennummer zwei Zeilen mit status A vor, werfe die mit niedrigerem step und gib die übrigen aus, falls ein status B (mit gleicher serial) existiert.
Sollte doch machbar sein, oder? Ich weiß aber nicht wie ich es anpacken soll.
Danke im voraus
Code:
step | status | Serial
50 A 100
50 B 100
60 A 101
60 B 101
40 A 102
30 A 103
40 A 103
40 B 103
60 A 104
70 A 105
70 B 105
50 A 106
50 B 106
50 A 107
60 A 107
60 B 107
40 A 108
50 A 109
60 A 110
60 A 111
60 B 111
50 A 112
30 A 113
40 A 113
40 B 113
Ich möchte alle Zeilen ausgegeben haben die:
1. Bei status ein A haben
und
2. Aber nur, wenn eine dazugehörige Zeile (also mit derselben Seriennummer) mit status B exisitiert
und
3. Sollten zu einer Seriennummer zwei Zeilen mit status A existieren, soll diejenige mit dem größeren step ausgegeben werden (auch nur wenn ein dazugehöriger B status exisitiert).
Oder:
Liegen zu einer Seriennummer zwei Zeilen mit status A vor, werfe die mit niedrigerem step und gib die übrigen aus, falls ein status B (mit gleicher serial) existiert.
Sollte doch machbar sein, oder? Ich weiß aber nicht wie ich es anpacken soll.
Danke im voraus