hallo zusammen,
die migration zu, sql server von access raubt mir noch den letzten nerv...
in diversen abfragen habe ich in access bisher first und last verwendet.
hintergrund ist folgender:
es gibt bei einen vorgang (z.b. rechnung) die möglichkeit einen status zu diesem vorgang in einer untertabelle anzulegen.
also kann ich sagen.
(vorgang id) status (wert 3) xy am 06.01.2011
(vorgang id) status (wert 9) xy am 07.01.2011
(vorgang id) status (wert 2) xy am 08.01.2011
(vorgang id) status (wert 1) xy am 09.01.2011
es ist so, dass der statuswert nicht unbedingt der höchste ist. es könnte passieren dass der status (wert 9) irgendwann ersetzt wird durch (wert 3), der von der bewertung (status) unter umständen höher ist.
funktion max und min auf den wert bezogen, ist also nicht einsetzbar.
für mich ist wichtig, den tatsächlich letzten datensatz der zu diesem vorgang angelegt wurde zu ermitteln.
wie kann ich das ohne die first und last funktion im sql server realisieren?
für ansätze binich dankbar.
grüße hannes
die migration zu, sql server von access raubt mir noch den letzten nerv...
in diversen abfragen habe ich in access bisher first und last verwendet.
hintergrund ist folgender:
es gibt bei einen vorgang (z.b. rechnung) die möglichkeit einen status zu diesem vorgang in einer untertabelle anzulegen.
also kann ich sagen.
(vorgang id) status (wert 3) xy am 06.01.2011
(vorgang id) status (wert 9) xy am 07.01.2011
(vorgang id) status (wert 2) xy am 08.01.2011
(vorgang id) status (wert 1) xy am 09.01.2011
es ist so, dass der statuswert nicht unbedingt der höchste ist. es könnte passieren dass der status (wert 9) irgendwann ersetzt wird durch (wert 3), der von der bewertung (status) unter umständen höher ist.
funktion max und min auf den wert bezogen, ist also nicht einsetzbar.
für mich ist wichtig, den tatsächlich letzten datensatz der zu diesem vorgang angelegt wurde zu ermitteln.
wie kann ich das ohne die first und last funktion im sql server realisieren?
für ansätze binich dankbar.
grüße hannes
Comment