I have table where the product & sub product are displayed and is allowed for user to select/de-select both at the product and sub-product level. User just have to deselect things which is not required, that is being the core functionality of the table or simply user picks what he wants.
I have made a wireframe. where sub-products are selected/de-select within table itself, where as coming to product level, are selected(checkbox) and deleted from the table by clicking DELETE button. and deleted products are seen in trash.