Hej NG.
Kan I mon hjælpe mig med en lidt avanceret select?
Jeg har to tabeller:
Requests: RequestID, UserID - RequestID er PK
RequestActions: RequestID, Orgunit, Step, State - RequestID og OrgUnit
er PK
Der kan godt, men behøver ikke, at være flere RequestActions for et
enkelt Request. En Action kan ændre State, hvorved Step
inkrementeres.
For eksempel kunne tabellerne indeholde følgende data:
Requests
RequestID UserID
A JD01
B JD02
RequestActions
RequestID OrgUnit Step State
A OU1 1 4
A OU1 2 3
A OU2 1 2
B OU1 1 1
Nu vil jeg så gerne vælge den højeste værdi af State for hvert
RequestID hvor Step også har den højeste værdi for hver OrgUnit.
I eksemplet skal resultatet være
RequestID State
A 3
B 1
Der skal altså ses bort fra State værdien 4, da der for den pågældende
OrgUnit(OU1) er en post med en høje Step værdi.
mvh
Stefan
|