You can insert it as a subquery, or use it as a CTE (Common table expression). To use it as a CTE, it would be like this:;WITH qrypounits AS (SELECT StockItem.Code, StockItem.name, Unit.Name AS [Purchase Unit], StockItemUnit.MultipleOfBaseUnit AS PCsFROM ( StockItemUnit INNER JOIN ( StockItem INNER JOIN StockItemX ON StockItem.ItemID = StockItemX.StockItemXID ) ON (StockItemUnit.UnitID = StockItemX.PurchasingUMAID) AND (StockItemUnit.ItemID = StockItem.ItemID) ) INNER JOIN Unit ON StockItemUnit.UnitID = Unit.UnitID)SELECT POPOrderReturn.DocumentNo, POPOrderReturnLine.ItemCodeFROM ( POPOrderReturn INNER JOIN POPOrderReturnLine ON POPOrderReturn.POPOrderReturnID = POPOrderReturnLine.POPOrderReturnID ) LEFT JOIN qrypounits ON POPOrderReturnLine.ItemCode = qrypounits.CodeWHERE ( ((POPOrderReturn.DocumentNo) = '1472') AND ((qrypounits.Code) IS NULL) )
As a subquery it would be:SELECT POPOrderReturn.DocumentNo, POPOrderReturnLine.ItemCodeFROM ( POPOrderReturn INNER JOIN POPOrderReturnLine ON POPOrderReturn.POPOrderReturnID = POPOrderReturnLine.POPOrderReturnID ) LEFT JOIN ( SELECT StockItem.Code, StockItem.name, Unit.Name AS [Purchase Unit], StockItemUnit.MultipleOfBaseUnit AS PCs FROM ( StockItemUnit INNER JOIN ( StockItem INNER JOIN StockItemX ON StockItem.ItemID = StockItemX.StockItemXID ) ON (StockItemUnit.UnitID = StockItemX.PurchasingUMAID) AND (StockItemUnit.ItemID = StockItem.ItemID) ) INNER JOIN Unit ON StockItemUnit.UnitID = Unit.UnitID ) AS qrypounits ON POPOrderReturnLine.ItemCode = qrypounits.CodeWHERE ( ((POPOrderReturn.DocumentNo) = '1472') AND ((qrypounits.Code) IS NULL) )