Here I have created SQL script that full-fill your requirement.
I hope this will help you out.
SQL
DECLARE @Sheet AS TABLE(SheetName VARCHAR(5),ProcessDone CHAR(3),[Status] CHAR(8))
INSERT INTO @Sheet VALUES(1,'Yes','checked')
INSERT INTO @Sheet VALUES(1,'No','No')
INSERT INTO @Sheet VALUES(1,'Yes','checked')
INSERT INTO @Sheet VALUES(1,'Yes','No')
INSERT INTO @Sheet VALUES(1,'Yes','No')
INSERT INTO @Sheet VALUES(2,'Yes','No')
INSERT INTO @Sheet VALUES(2,'Yes','checked')
INSERT INTO @Sheet VALUES(2,'No','No')
INSERT INTO @Sheet VALUES(2,'Yes','checked')
INSERT INTO @Sheet VALUES(2,'Yes','No')
INSERT INTO @Sheet VALUES(2,'No','No')
INSERT INTO @Sheet VALUES(3,'No','No')
INSERT INTO @Sheet VALUES(3,'No','No')
INSERT INTO @Sheet VALUES(3,'Yes','No')
INSERT INTO @Sheet VALUES(3,'Yes','No')
SELECT SheetName
,(COUNT(SheetName)) AS coscount
,(SELECT COUNT(ProcessDone)
FROM @Sheet
WHERE ProcessDone='Yes'
AND sheetName = s.SheetName
)AS [ProcessDone-Yes]
,(SELECT COUNT(ProcessDone)
FROM @Sheet
WHERE ProcessDone='No'
AND sheetName = s.SheetName
)AS[ProcessDone-No]
,(SELECT COUNT([Status])
FROM @Sheet
WHERE [Status]='checked'
AND sheetName = s.SheetName
)AS [Status-Checked]
FROM @Sheet s GROUP BY SheetName
Screenshot