Home All Groups Group Topic Archive Search About
Author
25 Nov 2005 1:17 PM
kalikoi
I had a table  with 6 columns as below

col1 is the empid
col5 is the status(which will be changed basing on col2..)

so if i give col5 value as a input then i should get the col1,col2.col5
as the output in the select statement

to be more clear

se043 has 4 col5 values with 4 different col2 values
so if i want 2 retrieve values whose col5='Permanent' then i should get
se043
if i want 2 retrieve values whose col5='Trainee' then i should not get
se043


please help


col1       col2            col3  col4   col5           col6
---------------------------------------------------------------------------
AC001  2001-03-01    Fi   Acc  Permanent  3100.0
AC001  2000-01-01    Fi   Acc  Contract   3100.0
AC002  2001-01-01    Fi   Acc  Permanent  3550.0
AC003  2002-12-01    Fi   Acc  Permanent  5000.0
AC004  2003-04-01    Fi   Acc  Permanent  1000.0
AD001  2000-06-01    Ad   A    Permanent  0.0
FO001  2001-03-01    Pe   PM   Permanent  5250.0
FO003  2001-04-01    Pe   Dr   Permanent  2550.0
FO003  2001-01-01    Pe   Dr   Permanent  2050.0
HW001  2001-01-01    S D  H E  Permanent  4050.0
HW001  2000-01-01    S D  H E  Contract   4050.0
HW002  2002-02-01    S D  H E  Trainee    2550.0
HW003  2002-12-01    S D  H E  Permanent  5000.0
NA001  2002-05-01    S D  N A  Permanent  0.0
NA001  2001-09-01    S D  S E  Permanent  9250.0
SE001  2001-01-01    S D  S E  Permanent  10750.0
SE003  2001-04-01    S D  S E  Permanent  10250.0
SE003  2000-01-01    S D  S E  Permanent  7700.0
SE004  2001-04-01    S D  S E  Permanent  10250.0
SE004  2001-01-01    S D  S E  Permanent  8250.0
SE004  2003-01-01    S D  P L  Permanent  15250.0
SE005  2001-01-01    S D  S E  Permanent  8250.0
SE005  2001-04-01    S D  S E  Permanent  10250.0
SE006  2001-04-01    S D  S E  Permanent  10250.0
SE006  2001-01-01    S D  S E  Permanent  8250.0
SE007  2001-01-01    S D  S E  Permanent  8250.0
SE008  2001-01-01    S D  S E  Permanent  8250.0
SE008  2001-04-01    S D  S E  Permanent  10250.0
SE009  2001-04-01    S D  S E  Permanent  10250.0
SE009  2001-01-01    S D  S E  Permanent  8250.0
SE010  2001-01-01    S D  S E  Permanent  8250.0
SE010  2001-04-01    S D  S E  Permanent  10250.0
SE010  2003-01-01    S D  S E  Permanent  14750.0
SE011  2003-01-01    S D  P L  Permanent  15250.0
SE011  2001-04-01    S D  S E  Permanent  10250.0
SE011  2001-01-01    S D  S E  Permanent  8250.0
SE012  2001-01-01    S D  S E  Permanent  9250.0
SE013  2001-09-01    S D  S E  Permanent  9250.0
SE014  2003-01-01    S D  P L  Permanent  16750.0
SE014  2001-01-01    S D  S E  Permanent  9250.0
SE014  2001-04-01    S D  S E  Permanent  10250.0
SE016  2001-01-01    S D  S E  Permanent  9250.0
SE016  2003-01-01    S D  P L  Permanent  15250.0
SE017  2001-01-01    S D  S E  Trainee    5250.0
SE017  2001-07-01    S D  S E  Probation  7250.0
SE018  2001-01-01    S D  S E  Probation  8250.0
SE019  2001-01-01    S D  S E  Probation  8250.0
SE020  2001-01-01    S D  S E  Probation  5250.0
SE020  2001-07-01    S D  S E  Probation  6250.0
SE021  2001-01-01    S D  S E  Probation  8250.0
SE021  2003-01-01    S D  S E  Probation  10750.0
SE022  2001-01-01    S D  S E  Probation  9750.0
SE024  2001-01-01    S D  S E  Probation  9750.0
SE024  2003-01-01    S D  S E  Probation  11750.0
SE025  2001-01-01    S D  S E  Probation  8250.0
SE026  2001-01-01    S D  S E  Probation  5650.0
SE026  2001-07-01    S D  S E  Probation  7750.0
SE027  2001-02-01    S D  T E  Trainee    3050.0
SE028  2003-01-01    S D  S E  Probation  10750.0
SE029  2001-01-01    S D  S E  Probation  5650.0
SE029  2001-07-01    S D  S E  Probation  8750.0
SE029  2003-01-01    S D  S E  Probation  10750.0
SE030  2003-01-01    S D  P L  Permanent  19750.0
SE030  2001-01-01    S D  S E  Permanent  9750.0
SE031  2001-01-01    S D  S E  Trainee    5250.0
SE031  2002-07-01    S D  S E  Trainee    7250.0
SE031  2003-01-01    S D  P L  Permanent  11750.0
SE032  2002-07-01    S D  S E  Trainee    7250.0
SE032  2003-01-01    S D  S E  Trainee    9750.0
SE032  2001-01-01    S D  S E  Trainee    5250.0
SE033  2001-01-01    S D  S E  Trainee    5250.0
SE033  2002-07-01    S D  S E  Trainee    7250.0
SE033  2003-01-01    S D  S E  Trainee    10050.0
SE034  2002-07-01    S D  S E  Trainee    7250.0
SE034  2003-01-01    S D  S E  Trainee    11750.0
SE034  2001-01-01    S D  S E  Trainee    5250.0
SE035  2001-01-01    S D  S E  Trainee    5250.0
SE035  2003-01-01    S D  S E  Trainee    9750.0
SE035  2002-07-01    S D  S E  Trainee    7250.0
SE036  2001-01-01    S D  S E  Trainee    5250.0
SE037  2001-01-01    S D  S E  Trainee    3550.0
SE037  2000-01-01    S D  S E  Contract  3550.0
SE038  2000-01-01    S D  T E  Contract  3050.0
SE038  2001-02-01    S D  T E  Trainee    3050.0
SE038  2003-03-01    S D  S E  Trainee    5000.0
SE039  2003-03-01    S D  S E  Trainee    5000.0
SE039  2001-02-01    S D  T E  Contract  3050.0
SE039  2000-01-01    S D  T E  Contract  3050.0
SE040  2000-01-01    S D  T E  Contract  3050.0
SE040  2001-02-01    S D  T E  Trainee    3050.0
SE040  2003-03-01    S D  S E  Trainee    5000.0
SE041  2002-10-01    S D  S E  Trainee    7250.0
SE041  2001-04-06    S D  S E  Trainee    5750.0
SE042  2001-01-01    S D  S E  Contract  6750.0
SE043  2001-01-01    S D  S E  Trainee    5250.0
SE043  2001-07-01    S D  S E  Trainee    7250.0
SE043  2003-01-01    S D  S E  Trainee    10050.0
SE043  2004-12-31    S D  P L  Permanent  5250.0
SE044  2001-01-01    S D  S E  Trainee    5250.0
SE045  2001-01-01    S D  S E  Contract  3750.0
SE045  2002-01-01    S D  S E  Trainee    5250.0
SE046  2000-01-01    S D  T E  Contract  3050.0
SE046  2001-06-01    S D  T E  Trainee    3050.0
SE046  2003-03-01    S D  S E  Trainee    5000.0
SE047  2003-01-01    S D  S E  Permanent  16750.0
SE047  2001-07-01    S D  S E  Permanent  11250.0
SE048  2001-09-01    F    Acc  adhoc    5250.0
SE049  2001-12-01    S D  S E  Trainee    5250.0
SE050  2001-12-01    S D  S E  Trainee    5250.0
SE050  2003-01-01    S D  S E  Trainee    7250.0
SE051  2003-01-01    S D  S E  Trainee    8250.0
SE051  2002-10-01    S D  S E  Trainee    5250.0
SE051  2001-11-01    S D  S E  Trainee    5250.0
SE052  2001-11-01    S D  S E  Trainee    5250.0
SE052  2002-10-01    S D  S E  Trainee    5250.0
SE052  2003-01-01    S D  S E  Trainee    7250.0
SE053  2001-11-01    S D  S E  Trainee    3750.0
SE053  2002-01-01    S D  S E  NULL    5250.0
SE054  2002-02-01    S D  S E  Trainee    5250.0
SE054  2003-01-01    S D  S E  Permanent  9750.0
SE055  2002-04-01    S D  S E  Permanent  5250.0
SE056  2002-06-23    S D  S E  Contract  1500.0
SE057  2002-07-01    S D  S E  Contract  1500.0
SE058  2002-07-01    S D  S E  Contract  1500.0
SE059  2002-07-01    S D  S E  Contract  2000.0
SE060  2002-10-31    S D  S E  Probation  5000.0
SE061  2002-11-01    S D  S E  Probation  10750.0
SE062  2002-11-01    S D  S E  Probation  7250.0
SE063  2002-11-01    S D  S E  Probation  7250.0
SE064  2002-11-01    S D  S E  Probation  5250.0
SE065  2002-11-01    S D  S E  Contract  1000.0
SE066  2002-11-01    S D  S E  Contract  1000.0
SE067  2002-11-01    S D  S E  Contract  1000.0
SE068  2002-11-01    S D  S E  Contract  1000.0
SE069  2002-11-01    S D  S E  Probation  5000.0
SE070  2002-11-01    S D  S E  Contract  1000.0
SE071  2002-11-01    S D  S E  Probation  5000.0
SE072  2002-11-01    S D  S E  Contract  1000.0
SE073  2002-11-01    S D  S E  Probation  5250.0
SE074  2002-11-01    S D  S E  Permanent  1000.0
SE075  2002-11-01    S D  S E  Probation  9250.0
SE076  2002-11-01    S D  S E  Contract  1000.0
SE077  2002-11-01    S D  S E  Contract  1000.0
SE078  2002-12-19    S D  S E  Trainee    2500.0
SE079  2003-01-04    S D  S E  Contract  7250.0
SE080  2002-11-01    S D  C W  Contract  2500.0
SE081  2003-02-25    S D  S E  Trainee    7250.0
SE082  2003-03-06    S D  S E  Trainee    5000.0
SE083  2003-04-01    S D  S E  Permanent  13750.0
SE084  2003-04-01    S D  S E  Trainee    5250.0
SE085  2003-04-01    S D  S E  Trainee    5000.0
SE086  2003-04-01    S D  S E  Trainee    5000.0
SE087  2003-04-01    S D  S E  Trainee    5250.0
SE088  2003-04-01    S D  S E  Trainee    5000.0
SE089  2003-04-01    S D  S E  Trainee    5250.0
SE090  2003-04-01    S D  S E  Trainee    5250.0
SE091  2003-01-04    S D  S E  Contract  1000.0
SE092  2003-01-04    S D  S E  Contract  7250.0
SE093  2003-01-04    S D  S E  Contract  7250.0
SE094  2003-01-04    S D  S E  Contract  7250.0
SE098  2003-06-27    S D  T E  Trainee    1000.0
SE100  2003-07-01    S D  T E  Trainee    2000.0
SE102  2003-07-14    S D  S E  Trainee    1000.0
SE104  2003-07-12    S D  S E  Trainee    2000.0
SE105  2003-06-16    S D  S E  Trainee    1000.0
SE107  2003-08-07    S D  S E  Trainee    1000.0
SE109  2004-02-05    S D  S E  Permanent  0.0
SE110  2004-02-13    S D  S E  Trainee    0.0
SE111  2003-08-18    S D  S E  Trainee    1000.0
SE112  2003-08-22    S D  T E  Trainee    100.0
SE113  2004-02-16    S D  H E  Contract  0.0
SE114  2003-08-01    S D  S E  Trainee    1000.0
SE115  2003-07-01    S D  S E  Contract  1000.0
SE116  2003-07-01    S D  S E  Trainee    2000.0
SE117  2003-07-01    S D  T E  Trainee    1000.0
SE118  2003-06-27    S D  T E  Trainee    1000.0
SE125  2003-08-22    S D  T E  Trainee    1000.0
SE128  2003-07-01    S D  T E  Trainee    1000.0
SE128  2003-08-22    S D  T E  Trainee    1000.0
SE129  2003-08-01    Pe  F O E  Contract  2000.0
SE130  2003-06-01    S D  S E  Trainee    2000.0
SE131  2003-07-02    S D  S E  Trainee    4750.0
SE133  2003-10-15    S D  S E  Trainee    1000.0
SE134  2003-10-15    S D  S E  Trainee    1000.0
SE135  2003-07-01    S D  S E  Permanent  2000.0
SE136  2003-10-01    S D  S E  Permanent  2000.0
SE137  2003-08-01    S D  S E  Trainee    2000.0
SE138  2003-10-23    S D  S E  Trainee    2000.0
SE139  2003-10-23    S D  S E  Trainee    2000.0
SE140  2003-10-23    S D  S E  Trainee    2000.0
SE141  2003-10-23    S D  S E  Trainee    2000.0
SE142  2003-10-23    S D  S E  Trainee    2000.0
SE143  2003-10-23    S D  S E  Trainee    2000.0
SE144  2003-07-10    S D  S E  Trainee    2000.0
SE145  2003-07-01    S D  S E  Trainee    2000.0
SE146  2000-09-03    S D  T E  Trainee    1000.0
SE147  2003-09-01    S D  T E  Trainee    1000.0
SE148  2003-08-16    S D  T E  Trainee    1000.0
SE149  2003-10-01    S D  S E  Trainee    2000.0
SE150  2003-10-01    S D  S E  Trainee    2000.0
SE151  2003-10-01    S D  H E  Trainee    2000.0
SE152  2003-11-15    S D  S E  Probation  2000.0
SE153  2003-08-01    S D  S E  Trainee    1000.0
SE160  2003-12-12    S D  S E  Contract  4000.0
SE162  1900-01-01    Pe  F O E  Contract  0.0
SE163  1900-01-01    Fi  Acc  Contract  0.0
SE164  1900-01-01    S D  S E  Trainee    0.0

Author
25 Nov 2005 1:53 PM
MC
What do you mean by 'col5 is the status(which will be changed basing on
col2..)'? Please post what would you like as a result from your table.
Create and Insert statements would also help.

MC

<kali***@gmail.com> wrote in message
Show quote
news:1132924628.975286.307600@g44g2000cwa.googlegroups.com...
>
> I had a table  with 6 columns as below
>
> col1 is the empid
> col5 is the status(which will be changed basing on col2..)
>
> so if i give col5 value as a input then i should get the col1,col2.col5
> as the output in the select statement
>
> to be more clear
>
> se043 has 4 col5 values with 4 different col2 values
> so if i want 2 retrieve values whose col5='Permanent' then i should get
> se043
> if i want 2 retrieve values whose col5='Trainee' then i should not get
> se043
>
>
> please help
>
>
> col1       col2            col3  col4   col5           col6
> ---------------------------------------------------------------------------
> AC001  2001-03-01    Fi   Acc  Permanent  3100.0
> AC001  2000-01-01    Fi   Acc  Contract   3100.0
> AC002  2001-01-01    Fi   Acc  Permanent  3550.0
> AC003  2002-12-01    Fi   Acc  Permanent  5000.0
> AC004  2003-04-01    Fi   Acc  Permanent  1000.0
> AD001  2000-06-01    Ad   A    Permanent  0.0
> FO001  2001-03-01    Pe   PM   Permanent  5250.0
> FO003  2001-04-01    Pe   Dr   Permanent  2550.0
> FO003  2001-01-01    Pe   Dr   Permanent  2050.0
> HW001  2001-01-01    S D  H E  Permanent  4050.0
> HW001  2000-01-01    S D  H E  Contract   4050.0
> HW002  2002-02-01    S D  H E  Trainee    2550.0
> HW003  2002-12-01    S D  H E  Permanent  5000.0
> NA001  2002-05-01    S D  N A  Permanent  0.0
> NA001  2001-09-01    S D  S E  Permanent  9250.0
> SE001  2001-01-01    S D  S E  Permanent  10750.0
> SE003  2001-04-01    S D  S E  Permanent  10250.0
> SE003  2000-01-01    S D  S E  Permanent  7700.0
> SE004  2001-04-01    S D  S E  Permanent  10250.0
> SE004  2001-01-01    S D  S E  Permanent  8250.0
> SE004  2003-01-01    S D  P L  Permanent  15250.0
> SE005  2001-01-01    S D  S E  Permanent  8250.0
> SE005  2001-04-01    S D  S E  Permanent  10250.0
> SE006  2001-04-01    S D  S E  Permanent  10250.0
> SE006  2001-01-01    S D  S E  Permanent  8250.0
> SE007  2001-01-01    S D  S E  Permanent  8250.0
> SE008  2001-01-01    S D  S E  Permanent  8250.0
> SE008  2001-04-01    S D  S E  Permanent  10250.0
> SE009  2001-04-01    S D  S E  Permanent  10250.0
> SE009  2001-01-01    S D  S E  Permanent  8250.0
> SE010  2001-01-01    S D  S E  Permanent  8250.0
> SE010  2001-04-01    S D  S E  Permanent  10250.0
> SE010  2003-01-01    S D  S E  Permanent  14750.0
> SE011  2003-01-01    S D  P L  Permanent  15250.0
> SE011  2001-04-01    S D  S E  Permanent  10250.0
> SE011  2001-01-01    S D  S E  Permanent  8250.0
> SE012  2001-01-01    S D  S E  Permanent  9250.0
> SE013  2001-09-01    S D  S E  Permanent  9250.0
> SE014  2003-01-01    S D  P L  Permanent  16750.0
> SE014  2001-01-01    S D  S E  Permanent  9250.0
> SE014  2001-04-01    S D  S E  Permanent  10250.0
> SE016  2001-01-01    S D  S E  Permanent  9250.0
> SE016  2003-01-01    S D  P L  Permanent  15250.0
> SE017  2001-01-01    S D  S E  Trainee    5250.0
> SE017  2001-07-01    S D  S E  Probation  7250.0
> SE018  2001-01-01    S D  S E  Probation  8250.0
> SE019  2001-01-01    S D  S E  Probation  8250.0
> SE020  2001-01-01    S D  S E  Probation  5250.0
> SE020  2001-07-01    S D  S E  Probation  6250.0
> SE021  2001-01-01    S D  S E  Probation  8250.0
> SE021  2003-01-01    S D  S E  Probation  10750.0
> SE022  2001-01-01    S D  S E  Probation  9750.0
> SE024  2001-01-01    S D  S E  Probation  9750.0
> SE024  2003-01-01    S D  S E  Probation  11750.0
> SE025  2001-01-01    S D  S E  Probation  8250.0
> SE026  2001-01-01    S D  S E  Probation  5650.0
> SE026  2001-07-01    S D  S E  Probation  7750.0
> SE027  2001-02-01    S D  T E  Trainee    3050.0
> SE028  2003-01-01    S D  S E  Probation  10750.0
> SE029  2001-01-01    S D  S E  Probation  5650.0
> SE029  2001-07-01    S D  S E  Probation  8750.0
> SE029  2003-01-01    S D  S E  Probation  10750.0
> SE030  2003-01-01    S D  P L  Permanent  19750.0
> SE030  2001-01-01    S D  S E  Permanent  9750.0
> SE031  2001-01-01    S D  S E  Trainee    5250.0
> SE031  2002-07-01    S D  S E  Trainee    7250.0
> SE031  2003-01-01    S D  P L  Permanent  11750.0
> SE032  2002-07-01    S D  S E  Trainee    7250.0
> SE032  2003-01-01    S D  S E  Trainee    9750.0
> SE032  2001-01-01    S D  S E  Trainee    5250.0
> SE033  2001-01-01    S D  S E  Trainee    5250.0
> SE033  2002-07-01    S D  S E  Trainee    7250.0
> SE033  2003-01-01    S D  S E  Trainee    10050.0
> SE034  2002-07-01    S D  S E  Trainee    7250.0
> SE034  2003-01-01    S D  S E  Trainee    11750.0
> SE034  2001-01-01    S D  S E  Trainee    5250.0
> SE035  2001-01-01    S D  S E  Trainee    5250.0
> SE035  2003-01-01    S D  S E  Trainee    9750.0
> SE035  2002-07-01    S D  S E  Trainee    7250.0
> SE036  2001-01-01    S D  S E  Trainee    5250.0
> SE037  2001-01-01    S D  S E  Trainee    3550.0
> SE037  2000-01-01    S D  S E  Contract  3550.0
> SE038  2000-01-01    S D  T E  Contract  3050.0
> SE038  2001-02-01    S D  T E  Trainee    3050.0
> SE038  2003-03-01    S D  S E  Trainee    5000.0
> SE039  2003-03-01    S D  S E  Trainee    5000.0
> SE039  2001-02-01    S D  T E  Contract  3050.0
> SE039  2000-01-01    S D  T E  Contract  3050.0
> SE040  2000-01-01    S D  T E  Contract  3050.0
> SE040  2001-02-01    S D  T E  Trainee    3050.0
> SE040  2003-03-01    S D  S E  Trainee    5000.0
> SE041  2002-10-01    S D  S E  Trainee    7250.0
> SE041  2001-04-06    S D  S E  Trainee    5750.0
> SE042  2001-01-01    S D  S E  Contract  6750.0
> SE043  2001-01-01    S D  S E  Trainee    5250.0
> SE043  2001-07-01    S D  S E  Trainee    7250.0
> SE043  2003-01-01    S D  S E  Trainee    10050.0
> SE043  2004-12-31    S D  P L  Permanent  5250.0
> SE044  2001-01-01    S D  S E  Trainee    5250.0
> SE045  2001-01-01    S D  S E  Contract  3750.0
> SE045  2002-01-01    S D  S E  Trainee    5250.0
> SE046  2000-01-01    S D  T E  Contract  3050.0
> SE046  2001-06-01    S D  T E  Trainee    3050.0
> SE046  2003-03-01    S D  S E  Trainee    5000.0
> SE047  2003-01-01    S D  S E  Permanent  16750.0
> SE047  2001-07-01    S D  S E  Permanent  11250.0
> SE048  2001-09-01    F    Acc  adhoc    5250.0
> SE049  2001-12-01    S D  S E  Trainee    5250.0
> SE050  2001-12-01    S D  S E  Trainee    5250.0
> SE050  2003-01-01    S D  S E  Trainee    7250.0
> SE051  2003-01-01    S D  S E  Trainee    8250.0
> SE051  2002-10-01    S D  S E  Trainee    5250.0
> SE051  2001-11-01    S D  S E  Trainee    5250.0
> SE052  2001-11-01    S D  S E  Trainee    5250.0
> SE052  2002-10-01    S D  S E  Trainee    5250.0
> SE052  2003-01-01    S D  S E  Trainee    7250.0
> SE053  2001-11-01    S D  S E  Trainee    3750.0
> SE053  2002-01-01    S D  S E  NULL    5250.0
> SE054  2002-02-01    S D  S E  Trainee    5250.0
> SE054  2003-01-01    S D  S E  Permanent  9750.0
> SE055  2002-04-01    S D  S E  Permanent  5250.0
> SE056  2002-06-23    S D  S E  Contract  1500.0
> SE057  2002-07-01    S D  S E  Contract  1500.0
> SE058  2002-07-01    S D  S E  Contract  1500.0
> SE059  2002-07-01    S D  S E  Contract  2000.0
> SE060  2002-10-31    S D  S E  Probation  5000.0
> SE061  2002-11-01    S D  S E  Probation  10750.0
> SE062  2002-11-01    S D  S E  Probation  7250.0
> SE063  2002-11-01    S D  S E  Probation  7250.0
> SE064  2002-11-01    S D  S E  Probation  5250.0
> SE065  2002-11-01    S D  S E  Contract  1000.0
> SE066  2002-11-01    S D  S E  Contract  1000.0
> SE067  2002-11-01    S D  S E  Contract  1000.0
> SE068  2002-11-01    S D  S E  Contract  1000.0
> SE069  2002-11-01    S D  S E  Probation  5000.0
> SE070  2002-11-01    S D  S E  Contract  1000.0
> SE071  2002-11-01    S D  S E  Probation  5000.0
> SE072  2002-11-01    S D  S E  Contract  1000.0
> SE073  2002-11-01    S D  S E  Probation  5250.0
> SE074  2002-11-01    S D  S E  Permanent  1000.0
> SE075  2002-11-01    S D  S E  Probation  9250.0
> SE076  2002-11-01    S D  S E  Contract  1000.0
> SE077  2002-11-01    S D  S E  Contract  1000.0
> SE078  2002-12-19    S D  S E  Trainee    2500.0
> SE079  2003-01-04    S D  S E  Contract  7250.0
> SE080  2002-11-01    S D  C W  Contract  2500.0
> SE081  2003-02-25    S D  S E  Trainee    7250.0
> SE082  2003-03-06    S D  S E  Trainee    5000.0
> SE083  2003-04-01    S D  S E  Permanent  13750.0
> SE084  2003-04-01    S D  S E  Trainee    5250.0
> SE085  2003-04-01    S D  S E  Trainee    5000.0
> SE086  2003-04-01    S D  S E  Trainee    5000.0
> SE087  2003-04-01    S D  S E  Trainee    5250.0
> SE088  2003-04-01    S D  S E  Trainee    5000.0
> SE089  2003-04-01    S D  S E  Trainee    5250.0
> SE090  2003-04-01    S D  S E  Trainee    5250.0
> SE091  2003-01-04    S D  S E  Contract  1000.0
> SE092  2003-01-04    S D  S E  Contract  7250.0
> SE093  2003-01-04    S D  S E  Contract  7250.0
> SE094  2003-01-04    S D  S E  Contract  7250.0
> SE098  2003-06-27    S D  T E  Trainee    1000.0
> SE100  2003-07-01    S D  T E  Trainee    2000.0
> SE102  2003-07-14    S D  S E  Trainee    1000.0
> SE104  2003-07-12    S D  S E  Trainee    2000.0
> SE105  2003-06-16    S D  S E  Trainee    1000.0
> SE107  2003-08-07    S D  S E  Trainee    1000.0
> SE109  2004-02-05    S D  S E  Permanent  0.0
> SE110  2004-02-13    S D  S E  Trainee    0.0
> SE111  2003-08-18    S D  S E  Trainee    1000.0
> SE112  2003-08-22    S D  T E  Trainee    100.0
> SE113  2004-02-16    S D  H E  Contract  0.0
> SE114  2003-08-01    S D  S E  Trainee    1000.0
> SE115  2003-07-01    S D  S E  Contract  1000.0
> SE116  2003-07-01    S D  S E  Trainee    2000.0
> SE117  2003-07-01    S D  T E  Trainee    1000.0
> SE118  2003-06-27    S D  T E  Trainee    1000.0
> SE125  2003-08-22    S D  T E  Trainee    1000.0
> SE128  2003-07-01    S D  T E  Trainee    1000.0
> SE128  2003-08-22    S D  T E  Trainee    1000.0
> SE129  2003-08-01    Pe  F O E  Contract  2000.0
> SE130  2003-06-01    S D  S E  Trainee    2000.0
> SE131  2003-07-02    S D  S E  Trainee    4750.0
> SE133  2003-10-15    S D  S E  Trainee    1000.0
> SE134  2003-10-15    S D  S E  Trainee    1000.0
> SE135  2003-07-01    S D  S E  Permanent  2000.0
> SE136  2003-10-01    S D  S E  Permanent  2000.0
> SE137  2003-08-01    S D  S E  Trainee    2000.0
> SE138  2003-10-23    S D  S E  Trainee    2000.0
> SE139  2003-10-23    S D  S E  Trainee    2000.0
> SE140  2003-10-23    S D  S E  Trainee    2000.0
> SE141  2003-10-23    S D  S E  Trainee    2000.0
> SE142  2003-10-23    S D  S E  Trainee    2000.0
> SE143  2003-10-23    S D  S E  Trainee    2000.0
> SE144  2003-07-10    S D  S E  Trainee    2000.0
> SE145  2003-07-01    S D  S E  Trainee    2000.0
> SE146  2000-09-03    S D  T E  Trainee    1000.0
> SE147  2003-09-01    S D  T E  Trainee    1000.0
> SE148  2003-08-16    S D  T E  Trainee    1000.0
> SE149  2003-10-01    S D  S E  Trainee    2000.0
> SE150  2003-10-01    S D  S E  Trainee    2000.0
> SE151  2003-10-01    S D  H E  Trainee    2000.0
> SE152  2003-11-15    S D  S E  Probation  2000.0
> SE153  2003-08-01    S D  S E  Trainee    1000.0
> SE160  2003-12-12    S D  S E  Contract  4000.0
> SE162  1900-01-01    Pe  F O E  Contract  0.0
> SE163  1900-01-01    Fi  Acc  Contract  0.0
> SE164  1900-01-01    S D  S E  Trainee    0.0
>
Author
25 Nov 2005 1:50 PM
kalikoi
Hi MC

if i select the records whose col1='se043' then i get the following

col1      col2              col3  col4 col5         col6
-------------------------------------------------------------------------
SE043  2001-01-01    S D  S E  Trainee    5250.0
SE043  2001-07-01    S D  S E  Trainee    7250.0
SE043  2003-01-01    S D  S E  Trainee    10050.0
SE043  2004-12-31    S D  P L  Permanent  5250.0

if u clearly observe col5 value is changing basing on the col2

ie on 2001-01-01 seo43 position is Trainee
ie on 2001-07-01 seo43 position is Trainee
ie on 2003-01-01 seo43 position is Trainee
ie on 2004-12-31 seo43 position is Permanent 

hope u understand
Author
25 Nov 2005 2:13 PM
MC
Is there something wrong with this:

select col1, col2, col5
where col1 = 'SE043' AND col5 = 'Permanent'

If, col5 is base on the highest date (you want only the most recent record)
then something like this could help:

select top 1 col1, col2, col5
where col1 = 'SE043'
order by col5 DESC



MC



<kali***@gmail.com> wrote in message
Show quote
news:1132926659.050253.100220@g44g2000cwa.googlegroups.com...
> Hi MC
>
> if i select the records whose col1='se043' then i get the following
>
> col1      col2              col3  col4 col5         col6
> -------------------------------------------------------------------------
> SE043  2001-01-01    S D  S E  Trainee    5250.0
> SE043  2001-07-01    S D  S E  Trainee    7250.0
> SE043  2003-01-01    S D  S E  Trainee    10050.0
> SE043  2004-12-31    S D  P L  Permanent  5250.0
>
> if u clearly observe col5 value is changing basing on the col2
>
> ie on 2001-01-01 seo43 position is Trainee
> ie on 2001-07-01 seo43 position is Trainee
> ie on 2003-01-01 seo43 position is Trainee
> ie on 2004-12-31 seo43 position is Permanent
>
> hope u understand
>
Author
25 Nov 2005 10:03 PM
Hugo Kornelis
On 25 Nov 2005 05:17:09 -0800, kali***@gmail.com wrote:

Show quote
>
>I had a table  with 6 columns as below
>
>col1 is the empid
>col5 is the status(which will be changed basing on col2..)
>
>so if i give col5 value as a input then i should get the col1,col2.col5
>as the output in the select statement
>
>to be more clear
>
>se043 has 4 col5 values with 4 different col2 values
>so if i want 2 retrieve values whose col5='Permanent' then i should get
>se043
>if i want 2 retrieve values whose col5='Trainee' then i should not get
>se043

Hi kalikoi,

If I understand you correctly, you want to return data for those "col1"
where the latest "col5" is 'Permanent'. Correct?

Try this:

SELECT a.col1, a.col2, a.col5
FROM   YourTable AS a
WHERE  a.col5 = 'Permanent'
AND NOT EXISTS (SELECT *
                FROM   YourTable AS b
                WHERE  b.col1 = a.col1
                AND    b.col2 > a.col2)

(untested - see www.aspfaq.com/5006 if you prefer a tested reply)

Best, Hugo
--

(Remove _NO_ and _SPAM_ to get my e-mail address)
Author
28 Nov 2005 5:00 AM
kalikoi
Hi Hugo Kornelis

Thanks fo u r query.It worked great

Thanks & Regards
Kalyan

AddThis Social Bookmark Button