Log In

Come Join Us!

Are you an
Engineering professional?
Join Eng-Tips Forums!
  • Talk With Other Members
  • Be Notified Of Responses
    To Your Posts
  • Keyword Search
  • One-Click Access To Your
    Favorite Forums
  • Automated Signatures
    On Your Posts
  • Best Of All, It's Free!

*Eng-Tips's functionality depends on members receiving e-mail. By joining you are opting in to receive e-mail.

Posting Guidelines

Promoting, selling, recruiting, coursework and thesis posting is forbidden.


sql to create value dependent on prior record

sql to create value dependent on prior record

Is Access/Jet Table is this:
id, wo,
1, 2345-1
2, 2345-1
3, 2345-1
4, 5432-1
5, 5432-1
6, 5432-1

Need result:

id, wo, parent
1, 2345-1, 1
2, 2345-1, 1
3, 2345-1, 2
4, 5432-1, 4
5, 5432-1, 4
6, 5432-1, 5

the logic is If wo = wo of ID-1 then Parent = Id-1
If wo not= wo of ID-1 then Parent = Id

could use help on the correct sql statement for this...
thanks in advance...

RE: sql to create value dependent on prior record

This can be done in Firebird:

execute block returns(id_out integer,wo varchar(6),parent integer)
declare variable n integer;
declare variable i integer;
declare variable wo_old varchar(6);
select count(*) from table1 into :n;
select id,name,id as parent from table1 order by id rows 1 to 1 into :id_out,:wo,:parent;
while(i<=n) do begin
  select name from table1 order by id rows (:i-1) to (:i-1) into :wo_old;
  select id, name from table1 order by id rows :i to :i into :id_out, :wo;
  if (wo_old=wo) then

It's a dynamic procedure, where name is your wo column. Tested & Works! Hope that help!

Red Flag This Post

Please let us know here why this post is inappropriate. Reasons such as off-topic, duplicates, flames, illegal, vulgar, or students posting their homework.

Red Flag Submitted

Thank you for helping keep Eng-Tips Forums free from inappropriate posts.
The Eng-Tips staff will check this out and take appropriate action.

Reply To This Thread

Posting in the Eng-Tips forums is a member-only feature.

Click Here to join Eng-Tips and talk with other members!


Close Box

Join Eng-Tips® Today!

Join your peers on the Internet's largest technical engineering professional community.
It's easy to join and it's free.

Here's Why Members Love Eng-Tips Forums:

Register now while it's still free!

Already a member? Close this window and log in.

Join Us             Close