ORDER BY au.expire_date
STMT
- my $update_stmt = <<UPDATE;
- UPDATE action.circulation SET due_date = au.expire_date
- FROM actor.usr au
- WHERE action.circulation.id IN (
- SELECT aoc.id
- FROM actor.usr au
- INNER JOIN action.circulation aoc ON aoc.usr = au.id
- WHERE aoc.due_date > au.expire_date
- AND au.expire_date > NOW()
- AND au.expire_date < NOW() + '2 years'::interval
- AND au.home_ou IN (103, 110, 126)
- AND aoc.checkin_time IS NULL
- )
+ my $update_stmt = <<UPDATE;
+ UPDATE action.circulation ac SET due_date = au.expire_date
+ FROM actor.usr au
+ WHERE au.id = ac.usr
+ AND ac.due_date > au.expire_date
+ AND au.expire_date > NOW()
+ AND au.expire_date < NOW() + '2 years'::interval
+ AND au.home_ou IN (103, 110, 126)
+ AND ac.checkin_time IS NULL
UPDATE