Om status inte är dynamiskt går det med ren SQL.
Detta funkar med MSSQL.
select (select count(status) from tbl where status=1) status1, (select count(status) from tbl where status=2) status2, (select count(status) from tbl where status=3) status3, (select count(status) from tbl where status=4) status4,(select count(status) from tbl where status=5) status5, (select count(status) from tbl) totalt