Skip to content Skip to sidebar Skip to footer

How To Use Sum And Inner Join In A Delete Statement And Add A Third Table To It

This question is an addition to the following question answered here How to use Sum and Inner Join in a delete statement I will need to add the following where statement WHERE oc_o

Solution 1:

You can do a inner join of product and status table using the FK product_id and filter out the order_status_id in the where clause.

Delete t
    from TablenName t join
         (select op.product_id, sum(op.quantity) as quantity
          from oc_order_product op
          inner join oc_order_status os on os.product_id =op.product_id
          where os.order_status_id IN (3,5,17,19,20,23,25,26,29)
          group by op.product_id
         ) op
         on op.product_id = t.product_id and op.quantity < 2;

Post a Comment for "How To Use Sum And Inner Join In A Delete Statement And Add A Third Table To It"