I tried decrying other answers, no luck, hence asking.
I have one table and few more similar to this for other year Here is the table structure
--
A fairly straight forward way is to get all distinct statuses and LEFT JOIN
with the table to get the counts;
SELECT a.status, COUNT(b.status) cnt
FROM (SELECT DISTINCT status FROM Table1) a
LEFT JOIN Table1 b
ON a.status = b.status
AND b.`Company name`='Microsoft'
GROUP BY a.status
An SQLfiddle to test with.