My guess is your join conditions are not valid and you are getting duplicate data or WARHSBAL includes a record for every day or something.
I would suggest you run this and determine why you have duplicate data:
SELECT P.PARTNAME, W.BALANCE/1000, *
FROM PART P
LEFT JOIN WARHSBAL W ON P.PART = W.PART
LEFT JOIN WAREHOUSES WH ON WH.WARHS = W.WARHS AND WH.WARHSNAME IN ('Main', 'Park', 'Q-ME')
WHERE P.PARTNAME = '004'