Сколько заказов зависло во время сбоя платёжного шлюза
Шлюз не отвечал с 14:05 до 14:47. Нужно оценить, сколько заказов за это время остались без окончательного статуса, чтобы связаться с клиентами. Коллега предлагает:
SELECT count(*) FROM orders WHERE status = 'pending';
Результат — 4 812. Что не так с этим запросом?
- Нет ограничения по интервалу сбоя
- count(*) не считает строки со статусом
- Нужно считать по таблице платежей, не заказов
- Статус pending нельзя сравнивать строкой
