|
database
newsgroups
|
|||||||||||||||||||||||
|
|||||||||||||||||||||||
Select statement Helpcol1 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 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 > 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 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 > On 25 Nov 2005 05:17:09 -0800, kali***@gmail.com wrote:
Show quote > Hi 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 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) |
|||||||||||||||||||||||