Try This
SELECT Distinct
O1.ItemCode As Product,
O1.ItemName As Description,
CASE
WHEN O3.Stock < 0 THEN 0
ELSE CAST(O3.Stock as int)
END
as Stock ,
sum(case when o2.PriceList='1' then Price else 0 end) as MSRP,
sum(case when o2.PriceList='3' then Price else 0 end) as MAP
sum(case when o2.PriceList='5' then Price else 0 end) as 'Dealer Net Price'
FROM
OITM O1 INNER JOIN ITM1 O2 on O1.ItemCode = O2.ItemCode
LEFT JOIN (Select sum(OnHand - IsCommited) as Stock, ItemCode from OITW where WhsCode in ('04','09','10') group by ItemCode) O3 on O3.ItemCode = O2.ItemCode
Where
O1.[QryGroup7] = 'Y' OR O1.[QryGroup8] = 'Y' OR O1.[QryGroup9] = 'Y' OR O1.[QryGroup10] = 'Y'
group by O1.ItemCode , O1.ItemName ,O3.Stock
Order by O1.ItemCode