Odd database design but you could do something like:
IF OBJECT_ID('Kids_Test', 'U') IS NOT NULL DROP TABLE Kids_Test
IF OBJECT_ID('Votes_Test', 'U') IS NOT NULL DROP TABLE Votes_Test
GO
CREATE TABLE Kids_Test
(
KidID int identity(1000, 1) PRIMARY KEY,
ParentId int,
PhotoFile varchar(25)
)
CREATE TABLE Votes_Test
(
NameId int identity(1000, 1) PRIMARY KEY, --is this the voters id?
KidId int, --kid this relates to
SuggestedName varchar(15),
--VotesCast int --You shouldn't store a bucket total in a table like that. You will probably want
--to store individual votes so you can log IP addr of who voted, etc etc
)
GO
Declare @ID int
Insert Into Kids_Test (ParentId, PhotoFile) Values (1, 'redheadnewborn.jpg')
SET @ID = Cast(SCOPE_IDENTITY() as int)
Insert Into Votes_Test (KidId, SuggestedName) Values (@ID, 'Sammy')
Insert Into Votes_Test (KidId, SuggestedName) Values (@ID, 'Sammy')
Insert Into Votes_Test (KidId, SuggestedName) Values (@ID, 'Sammy')
Insert Into Votes_Test (KidId, SuggestedName) Values (@ID, 'Sammy')
Insert Into Votes_Test (KidId, SuggestedName) Values (@ID, 'Sammy')
Insert Into Votes_Test (KidId, SuggestedName) Values (@ID, 'Sammy')
Insert Into Votes_Test (KidId, SuggestedName) Values (@ID, 'Sammy')
Insert Into Votes_Test (KidId, SuggestedName) Values (@ID, 'Sammy')
Insert Into Votes_Test (KidId, SuggestedName) Values (@ID, 'Sammy')
Insert Into Votes_Test (KidId, SuggestedName) Values (@ID, 'Sammy')
Insert Into Votes_Test (KidId, SuggestedName) Values (@ID, 'Sammy')
Insert Into Votes_Test (KidId, SuggestedName) Values (@ID, 'Sammy')
Insert Into Votes_Test (KidId, SuggestedName) Values (@ID, 'Sammy')
Insert Into Votes_Test (KidId, SuggestedName) Values (@ID, 'Sammy')
Insert Into Votes_Test (KidId, SuggestedName) Values (@ID, 'Sammy')
Insert Into Votes_Test (KidId, SuggestedName) Values (@ID, 'Sammy')
Insert Into Votes_Test (KidId, SuggestedName) Values (@ID, 'Sammy')
Insert Into Votes_Test (KidId, SuggestedName) Values (@ID, 'Sammy')
Insert Into Votes_Test (KidId, SuggestedName) Values (@ID, 'Sammy')
Insert Into Votes_Test (KidId, SuggestedName) Values (@ID, 'Sammy')
Insert Into Votes_Test (KidId, SuggestedName) Values (@ID, 'Sammy')
Insert Into Votes_Test (KidId, SuggestedName) Values (@ID, 'Sammy')
Insert Into Votes_Test (KidId, SuggestedName) Values (@ID, 'Sammy')
Insert Into Votes_Test (KidId, SuggestedName) Values (@ID, 'Sammy')
Insert Into Votes_Test (KidId, SuggestedName) Values (@ID, 'Sammy')
Insert Into Votes_Test (KidId, SuggestedName) Values (@ID, 'SomeoneElse')
Insert Into Kids_Test (ParentId, PhotoFile) Values (1, 'littlecutie.jpg')
SET @ID = Cast(SCOPE_IDENTITY() as int)
Insert Into Votes_Test (KidId, SuggestedName) Values (@ID, 'Jessica')
Insert Into Votes_Test (KidId, SuggestedName) Values (@ID, 'Jessica')
Insert Into Votes_Test (KidId, SuggestedName) Values (@ID, 'Jessica')
Insert Into Votes_Test (KidId, SuggestedName) Values (@ID, 'Bob')
Select *,
(
Select Top 1 SuggestedName
From Votes_Test
Where Votes_Test.KidId = Kids_Test.KidId
Group By KidId, SuggestedName
Order By Count(*) Desc
) As SuggestedName,
(
Select Top 1 Count(*)
From Votes_Test
Where Votes_Test.KidId = Kids_Test.KidId
Group By KidId, SuggestedName
) As Cnt
From Kids_Test