-
answered
2020-09-04T20:23:20.373+00:00 Tom Phillips 17,511 Reputation pointsMy 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'
SELECT P.PARTNAME, SUM(ISNULL(T.BALANCE, 0)) AS BALANCE
FROM PART P
LEFT JOIN (
SELECT W.WARHS, W.PART, W.BALANCE
FROM WARHSBAL W
INNER JOIN WAREHOUSES WH ON WH.WARHS = W.WARHS AND WH.WARHSNAME IN ('Main', 'Park', 'Q-ME')
) T ON P.PART = T.PART
GROUP BY P.PARTNAME;