Hi Richard ,
Try this
SELECT T0.[ItemCode] AS 'Item Code', T0.[ItemName] AS 'Item Name',
isnull((SELECT T2.[OnHand] FROM OITW T2 WHERE T0.ItemCode = T2.ItemCode and T2.[WhsCode] = '01. Main'), 0) AS 'Main',
isnull((SELECT T2.[OnHand] FROM OITW T2 WHERE T0.ItemCode = T2.ItemCode and T2.[WhsCode] = 'ABC'), 0) AS 'ABC',
isnull((SELECT T2.[OnHand] FROM OITW T2 WHERE T0.ItemCode = T2.ItemCode and T2.[WhsCode] = 'BB'), 0) AS 'Baby Bunting',
isnull((SELECT T2.[OnHand] FROM OITW T2 WHERE T0.ItemCode = T2.ItemCode and T2.[WhsCode] = 'BIG W'), 0) AS 'BIG W',
isnull((SELECT T2.[OnHand] FROM OITW T2 WHERE T0.ItemCode = T2.ItemCode and T2.[WhsCode] = 'DJ'), 0) AS 'DJ',
isnull((SELECT T2.[OnHand] FROM OITW T2 WHERE T0.ItemCode = T2.ItemCode and T2.[WhsCode] = 'Indent'), 0) AS 'Indent',
isnull((SELECT T2.[OnHand] FROM OITW T2 WHERE T0.ItemCode = T2.ItemCode and T2.[WhsCode] = 'Myer'), 0) AS 'Myer',
isnull((SELECT T2.[OnHand] FROM OITW T2 WHERE T0.ItemCode = T2.ItemCode and T2.[WhsCode] = 'Target'), 0) AS 'Target',
isnull((SELECT T2.[OnHand] FROM OITW T2 WHERE T0.ItemCode = T2.ItemCode and T2.[WhsCode] = 'TRU'), 0) AS 'TRU',
T0.[IsCommited],T0.[OnOrder], T0.[U_Category],
isnull((SELECT top 1 r1.[DocDueDate] FROM POR1 r inner join OPOR r1 on r.DocEntry =r1.DocEntry WHERE r.[LineStatus] = 'O' and r.[ItemCode] =T0.[ItemCode]
ORDER BY r1.[DocDueDate]), 0) AS 'PO Date',
isnull((SELECT top 1 r.[Quantity] FROM POR1 r inner join OPOR r1 on r.DocEntry =r1.DocEntry WHERE r.[LineStatus] = 'O' and r.[ItemCode] =T0.[ItemCode]
ORDER BY r1.[DocDueDate]), 0) AS 'PO Qty'
FROM OITM T0
WHERE T0.[frozenFor] = 'N' AND T0.[QryGroup1] = 'N' AND T0.[QryGroup11] = 'N' AND T0.[PrchseItem] = 'Y' AND T0.[SellItem] = 'Y'
AND T0.[InvntItem] = 'Y'
ORDER BY T0.[ItemCode], T0.[ItemName],T0.[IsCommited], T0.[OnOrder], T0.[U_Category]
with regards,
BHARATHIRAJA J