I have some tables for placing orders. Depending on the department, an 
order must be approved by 1, or more, specific approvers. 

create table department (
        deptID  int not null,
        deptName varchar(32),
        ...
)

create table approvers (
        deptID int not null,
        appSeq int not null,
        appName varchar(32)
)

Some data:
Department
deptID          DeptName
1               Hooks
2               Lines
3               Sinkers
4               Rods
5               Reels
...
...

Approver
deptID  appSeq  appName
1       1               Joe Bass
1       2               Suzy Shad
2       1               Tom Trout
2       2               Suzy Shad
2       3               Joe Bass
3       1               Mike Mako
3       2               Don Dolphin
3       3               Tom Tuna
4       1               Suzy Shad
4       2               Joe Bass
...
...

Joe Bass made the mistake of insulting the boss's dog. So, the boss 
decides to remove Joe's "Last Approver" status (the appSeq number is the 
order in which an order must be approved). But, since the boss doesn't 
like the dog, either, he didn't fire Joe and doesn't want to take away his 
other approver responsibilities. So, how do I go about changing the last 
approver -- i.e. those departments in which Joe  Bass has the highest 
appSEQ number from Joe Bass to Sting Ray? The final result should look 
like

Approver
deptID  appSeq  appName

1       1               Joe Bass
1       2               Suzy Shad
2       1               Tom Trout
2       2               Suzy Shad
2       3               Sting Ray
3       1               Mike Mako
3       2               Don Dolphin
3       3               Tom Tuna
4       1               Suzy Shad
4       2               Sting Ray
...
...

What's got me stumped is that different departments have different numbers 
of approvers and that Joe Bass isn't always the last approver. 
Thanks.

Randolph "Randy" L. Chrismon
 [EMAIL PROTECTED]
 






Reply via email to