Very simular to SKorch. I had much the same thing when I noticed the new post.But here you go anyway.
set nocount onDeclare @Orders Table( [id] int, [key] VarChar(10), [value] VarChar(10))Insert into @Orders Values(1,'orderid','100')Insert into @Orders Values(1,'Payment','Visa')Insert into @Orders Values(2,'orderid','101')Insert into @Orders Values(2,'Payment','cash')Insert into @Orders Values(3,'orderid','102')Insert into @Orders Values(3,'Payment','cash')Insert into @Orders Values(4,'orderid','103')Insert into @Orders Values(4,'Payment','Visa')Insert into @Orders Values(5,'orderid','104')Insert into @Orders Values(5,'Payment','Visa');/* For Cash Orders */Select [value] from @orders a Join (Select id from @Orders Where [value] IN ('cash') AND isnumeric([value]) = 0) b On a.id = b.idAND isnumeric([value]) = 1/* For Credit (Non Cash) Orders */Select [value] from @orders a Join (Select id from @Orders Where [value] NOT IN ('cash') AND isnumeric([value]) = 0) b On a.id = b.idAND isnumeric([value]) = 1
value----------101102value----------100103104
Thank You,John Fuhrmanhttp://www.titangs.com