For example, if the Quantity column is int:
DataTable inventory_table = . . .
DataTable order_table = . . .
foreach( var p in inventory_table.AsEnumerable().Join(order_table.AsEnumerable(), r2 => r2["SKU"], r1 => r1["SKU"], ( r1, r2 ) => new { r1, r2 } ) )
{
p.r1.SetField<int>( "Quantity", p.r1.Field<int>( "Quantity" ) - p.r2.Field<int>( "Quantity" ) );
}
If it works, but is slow, maybe it can be improved.