SELECT MainInfo.*, ; sum(iif(MainInfo.Category = "1",1,0)) as Category1Count, ; sum(iif(MainInfo.Category = "2",1,0)) as Category2Count ; from MainInfo inner join NamesInfo ; on MainInfo.CrediID = NamesInfo.CrediID ; where MainInfo.ccode = "01" and ; MainInfo.town in (select Town from SelectedTowns) ; and NamesInfo.LastName like ?NameInput ; group by MainInfo.CredID into cursor curResultinto SQL server select command?