a quick solution could be
SELECT (SELECT COUNT(projecttaskid) FROM yourTable WHERE status != 'draft' AND projectid=9 and resid = 43) assignedTaskcount,
(SELECT COUNT(projecttaskid) FROM yourTable WHERE status != 'draft' AND projectid=9) Totaltaskcount
for best performance you can create temp table and insert all your data in that table and then make these queries on that table
DECLARE @temp TABLE
(
projecttaskid BIGINT,
status VARCHAR(100),
projectid BIGINT,
resid BIGINT
)
INSERT INTO @temp ( projecttaskid ,status ,projectid ,resid)
SELECT * FROM yourTable WHERE projectid = 9 and status != 'draft'
SELECT (SELECT COUNT(projecttaskid) FROM @temp WHERE resid = 43) assignedTaskcount,
(SELECT COUNT(projecttaskid) FROM @temp) Totaltaskcount