Assuming that a suppliers may not supply each type of product, you will want to use outer joins.
If you use inner joins you will only get back suppliers that supply at least one of each production.
You also want to count the distinct ProductId for each product type. Otherwise you will get a
mulitplication affect. (For example Supplier 1 provides Computers 1 & 2 and Displays 10 & 11,
you will get back four rows of Computer 1 Display 10, Computer 1 Display 11, Computer 4 and Display 11.)
Building on gbn's answer:
SELECT
Supplier.SupplierID,
COUNT(distinct Computers.ComputerID) as Computers,
COUNT(distinct Displays.DisplayID) as Displays,
COUNT(distinct Foos.FooID) as Foos,
COUNT(distinct Bars.BarID) as Bars
FROM Supplier
LEFT OUTER JOIN Computers
ON Supplier.SupplierID = Computers.SupplierID
LEFT OUTER JOIN Displays
ON Supplier.SupplierID = Displays.SupplierID
LEFT OUTER JOIN Foos
ON Supplier.SupplierID = Foos.SupplierID
LEFT OUTER JOIN Bars
ON Supplier.SupplierID = Bars.SupplierID
GROUP BY
Supplier.SupplierID