I'm trying not to use a cursor to accomplish what I want but I'm not seeing any other way. I have one table (Stock) that has a many to 1 relationship with the VehicleInventory table. So you could have 1 stockID in the Stock table that matches with 30 different records in the VehicleInventory table. I want to return a result that tells me if a value exists in the InventoryCode field that is equal to "keys". If there's a value of "keys" that correlates with the StockID I'm grabbing, then I want to return a string 'yes', if no value of 'keys' exists for that stock, I want to return 'no'. Below was my first attempt at doing it but it never returned any "no"'s which is wrong. Any thoughts? SELECT Stock.StockID, Keys= Case VehicleInventory.InventoryCode when null then 'NO' else 'Yes' end ContactDetail.LastName as 'Adjuster', AssignorStock.ClaimNumber as 'Claim #', Vehicle.VIN, Vehicle.Year, Vehicle.Make, Vehicle.Model, convert(varchar(10), Sale.SaleDate, 101) as SaleDateFROM Aims.dbo.Stock Stock INNER JOIN Aims.dbo.Vehicle Vehicle ON Stock.StockID = Vehicle.StockID INNER JOIN AIMS.dbo.StockSale StockSale ON Stock.StockID = StockSale.StockID INNER JOIN Aims.dbo.AssignorStock AssignorStock ON Stock.AssignmentID = AssignorStock.AssignmentID INNER JOIN AIMS.dbo.Sale Sale ON StockSale.SaleID = Sale.SaleID INNER JOIN Aims.dbo.Assignor Assignor ON AssignorStock.AssignorID = Assignor.AssignorID INNER JOIN AIMS.dbo.Agent Agent ON AssignorStock.AgentID = Agent.AgentID left outer JOIN Aims.dbo.VehicleInventory VehicleInventory ON Vehicle.VehicleID = VehicleInventory.VehicleID INNER JOIN AIMS.dbo.ContactDetail ContactDetail ON Agent.ContactID = ContactDetail.ContactID INNER JOIN Aims.dbo.Company Company ON Assignor.CompanyID = Company.CompanyIDWhere VehicleInventory.InventoryCode='KEYS'and convert(varchar(8), AssignorStock.AssignorID) like@AssignorIDand convert(varchar(8), AssignorStock.AgentID) like @AdjusterIDand convert(varchar(8), company.CompanyID) like @CompanyIDORDER BY Vehicle.StockID ASC