I am using the following to updata a single order, but need to update a batch of orders (all orders with a specific item).
How can I run this for many orders?
How can I run this for many orders?
Code:
ALTER PROCEDURE don_allocation_tot
(@order char(8))
AS UPDATE OEORDHDR_SQL
SET
OEORDHDR_SQL.TOT_SLS_AMT = (SELECT Sum(OEORDLIN_SQL.QTY_TO_SHIP*OEORDLIN_SQL.UNIT_PRICE) AS ext_sale
FROM OEORDLIN_SQL
WHERE oeordlin_sql.ord_no = @order),
OEORDHDR_SQL.TOT_COST = (SELECT Sum(OEORDLIN_SQL.QTY_TO_SHIP*OEORDLIN_SQL.UNIT_COST) AS ext_cost
FROM OEORDLIN_SQL
WHERE oeordlin_sql.ord_no = @order),
OEORDHDR_SQL.TOT_WEIGHT =(SELECT Sum(OEORDLIN_SQL.QTY_TO_SHIP*OEORDLIN_SQL.UNIT_WEIGHT) AS ext_wgt
FROM OEORDLIN_SQL
WHERE oeordlin_sql.ord_no = @order)
WHERE (oeordhdr_sql.ord_no = @order) and oeordhdr_sql.ord_type = 'O'