ALTER PROCEDURE dbo.DeleteEmptyRolls (@RawStockRef varchar) AS DELETE FROM tab_stk_rawstock_rolls WHERE rollid IN (SELECT dbo.tab_stk_rawstock_rolls.rollid FROM dbo.tab_stk_rawstock_rolls INNER JOIN dbo.tab_stk_rawstock_adjustmentsrolls ON dbo.tab_stk_rawstock_rolls.rollid = dbo.tab_stk_rawstock_adjustmentsrolls.roll_id INNER JOIN dbo.tab_arc_gritems ON dbo.tab_stk_rawstock_rolls.grn_item_id = dbo.tab_arc_gritems.ITEM_ID INNER JOIN dbo.tab_stk_purchase_items ON dbo.tab_arc_gritems.PURCHASE_ITEM_ID = dbo.tab_stk_purchase_items.ITEM_ID WHERE (dbo.tab_stk_rawstock_rolls.qty - dbo.tab_stk_rawstock_adjustmentsrolls.adjustment_quantity = 0) AND (dbo.tab_stk_purchase_items.RAW_STOCK_REF = @RawStockRef)); DELETE FROM tab_stk_rawstock_adjustmentsrolls WHERE roll_adjustment_id IN (SELECT dbo.tab_stk_rawstock_adjustmentsrolls.roll_adjustment_id FROM dbo.tab_stk_rawstock_rolls INNER JOIN dbo.tab_stk_rawstock_adjustmentsrolls ON dbo.tab_stk_rawstock_rolls.rollid = dbo.tab_stk_rawstock_adjustmentsrolls.roll_id INNER JOIN dbo.tab_stk_gritems ON dbo.tab_stk_rawstock_rolls.grn_item_id = dbo.tab_stk_gritems.ITEM_ID INNER JOIN dbo.tab_stk_purchase_items ON dbo.tab_stk_gritems.PURCHASE_ITEM_ID = dbo.tab_stk_purchase_items.ITEM_ID WHERE (dbo.tab_stk_rawstock_rolls.qty - dbo.tab_stk_rawstock_adjustmentsrolls.adjustment_quantity = 0) AND (dbo.tab_stk_purchase_items.RAW_STOCK_REF = @RawStockRef));