На сколько процентов ежегодно менялось количество заказов в Northwind с 1996 по 1998 годы. Отобразите таблицу со следующими полями:

  • Число года.
  • Количество заказов за год.
  • Процент, округлённый до целого числа, который показывает, насколько изменилось количество заказов в текущем году по сравнению с предыдущим. Для 1996 года выведите значение NULL.
SELECT  EXTRACT(YEAR FROM (order_date)) AS creation_year,
        COUNT(order_id) AS orders_count,
        ROUND(((COUNT(order_id)::numeric / LAG(COUNT(order_id), 1, NULL) OVER (ORDER BY EXTRACT(YEAR FROM (order_date)))::numeric) - 1) * 100) AS percentage
FROM northwind.orders
WHERE order_date BETWEEN '1996-01-01' AND '1998-12-31'
GROUP BY creation_year
ORDER BY creation_year;

Результат

creation_year orders_count percentage
1996 152  
1997 408 168
1998 270 -34

Задание выполнено верно