Home » RDBMS Server » Server Administration » Next record
Next record [message #373718] Wed, 02 May 2001 13:54 Go to next message
Anita
Messages: 21
Registered: March 2000
Junior Member
Hello

I have a table in which
there are multiple rows for each employee and I want to find the next record for each employee.

Can any one help
Re: Next record [message #373727 is a reply to message #373718] Thu, 03 May 2001 07:14 Go to previous messageGo to next message
waqar
Messages: 8
Registered: March 2001
Junior Member
Plz. Explain ur query in detail
Re: Next record [message #373728 is a reply to message #373727] Thu, 03 May 2001 08:55 Go to previous messageGo to next message
Anita
Messages: 21
Registered: March 2000
Junior Member
O.K FOR ex I have atransfer TABLE

emplid Territory START_DT END_DT

1000 X 1/MAR/2001 still working
1111 X 1/JAN/2000 1/JAN/2001
2222 X 2/MAY/1999 2/OCT/1999

3000 Y 1/JUL/2000 still working
4000 Y 1/JAN/2000 1/JUN/2000
5000 Y 2/JUN/1999 2/OCT/1999

1000 Z 1/may/2001 Still working
1111 Z 1/JAN/2000 1/FEB/2001
5000 Z 2/JUN/1999 2/OCT/1999

the USER want TO know how many days since 1/1/2001 the territories were vacant. You'd need TO look at fo gaps
BETWEEN the END DATE OF one RECORD AND the START OF the NEXT
AND accumulate the days.
Basically what users are looking at is how many days they are losing money by not having a rep in a territory.
For ex fro terriotry X since 1/jan/2001 to 1/mar/2001 no one was active/working in it that is 2 months of gap.

though for terriotry "Y" from 2/oct/1999 to 1/jan/2000 here it is three months of gap but it is 2000 and we are not looking at it .
and similarly for "Z" territory from 1/feb/2001 to 1/may /2001 the terriotry was vacant for 3 months .I want to consider this .
Hope I am clear

Thanx
Re: Next record [message #373737 is a reply to message #373728] Thu, 03 May 2001 14:41 Go to previous message
Sundar Venkatasubramaniam
Messages: 26
Registered: May 2001
Junior Member
you want to try
select territory, max( END_DT )- min( START_DT) +1 - sum( end_dt - START_DT+1)
from your_table where end_dt is not null group by territory

where no end_dt=start_dt for a territory
Previous Topic: Re: Outer joins
Next Topic: Problem with updating a column in a table from another table
Goto Forum:
  


Current Time: Mon Dec 23 09:24:51 CST 2024