Я пытаюсь написать sql, чтобы получить список клиентов, чьи полные упорядоченные единицы последовательно меньше предыдущего. Как и в Total Кол-во го порядка меньше, чем Шт в п-1-го порядка и т.д.Запрос для получения списка клиентов, чьи заказы меньше предыдущего заказа
SQL для создания и заполнения таблицы
create table orders (order_id int, customer_id varchar(5), order_date date, product_id varchar(5), quantity int);
Insert into orders values(01,'C1','2000-01-01','P1',10);
Insert into orders values(02,'C2','2002-01-01','P2',15);
Insert into orders values(03,'C3','2002-04-01','P3',17);
Insert into orders values(04,'C4','2003-04-01','P1',20);
Insert into orders values(05,'C4','2006-01-01','P2',1);
Insert into orders values(06,'C1','2006-05-01','P5',7);
Я предполагаю, что мне нужно написать процедуру и LOOP на основе серийного номера Order_id. Однажды в цикле мне нужно выбрать product_id и количество Q, соответствующее order_id. Затем проверьте, есть ли для того же order_id какая-либо другая Q1, которая меньше Q. Если это так, я печатаю customer_id. Если нет, то order_id переходит к следующему order_id.
Я не уверен, как реализовать часть, где я проверяю колонку количества, чтобы проверить, есть ли какая-либо другая величина Q1 < Q для order_id?
Просьба уточнить
как должен выглядеть выход? –
OUTPUT будет списком клиентов. C1 C4 Поскольку у обоих этих клиентов заказы, где заказ меньше предыдущего (7 <10) для C1 – user1940212
Вы хотите посмотреть последний и последний заказ последнего клиента? Или вы обычно ищете клиентов, у которых был заказ в какой-то момент, который был меньшим, чем какой-то предыдущий заказ? (Последнее может быть достигнуто с помощью простого предложения 'EXISTS'.) –