COALESCE(MAX(der1.doc_explain_request_number), 0) + 1
FROM doc_explain_requests der1
WHERE der1.lot_id = der.lot_id
AND der1.contragent_id = der.contragent_id
)
WHERE doc_explain_request_number IS NULL
AND status IS NOT NULL
AND date_forwarded IS NOT NULL
Всем привет делаю запрос, на проставление значений, некий счетчик, как сделать так, чтобы после каждой итерации он сохранял в базу (ну или запоминал), мой MAX(der1.doc_explain_request_number), просто за место того, чтобы делать +1, он делает у всех записей 1, что не так? Т.е. по логике он должен проставлять значение, а для новой записи искать снова максимальное значение (которое запрос мне добавил из предыдущей), к этому значению делать +1), но запрос не запоминает и с новой записью работает снова
> каждой итерации Какой "итерации"? Я не вчитывался, но: > Т.е. по логике он должен проставлять значение, а для новой записи искать снова максимальное значение Нет, не должен. > но запрос не запоминает и с новой записью работает снова Так и должно быть.
Обсуждают сегодня