1211chef: ORDER BY vor GROUP by

Beitrag lesen

hallo christian, ich weiss ich bin miserabel darin mich zu erklären.

also die genaue aufgabe lautet:

zeige nur die jüngsten datensätze

von denen in kd1 oder kd2 $kdnr vorkommt

wenn

kd1 gleich $kdnr und eastate gleich "A"

oder

kd2 gleich $kdnr und eastate gleich "E"

geordnet nach neueste zuerst.

die db-struktur ist ganz einfach:

ident | kd1 | kd2 | eastate | time | ... weitere spalten

ich brauche für die darstellung immer nur den neuesten datensatz, also den mit der höchsten zahl in der spalte time.

anders erklärt:

meine kdnr ist angenommen 100. die zweite kdnr kenne ich nicht.

es gibt also angenommen 50 datensätze mit der kombination 100;200 ODER 200,100. davon brauche ich nur den jüngsten wenn kd1 gleich 100 ist und eastate gleich "A" ist ODER wenn kd2 gleich 100 ist und eastate gleich "E" ist

dann gibts also angenommen 70 datensätze mit der kombination 100;300 ODER 300,100. davon brauche ich wieder nur den jüngsten wenn kd1 gleich 100 ist und eastate gleich "A" ist ODER wenn kd2 gleich 100 ist und eastate gleich "E" ist

... und so weiter ...

vermutlich ist es generell ganz simpel, aber ich stehe wieder mal im wald und sehe keine bäume.

gruss gustl