WITH maxqtys AS (
SELECT substr(a.execid,3,10) AS date, MAX(a.filledqty) AS maxqty
FROM clientordermas a
GROUP BY substr(a.execid,3,10)
)
SELECT a.maxqty-b.maxqty
FROM maxqtys a, maxqtys b
WHERE a.date <> b.date AND ROWNUM=1
ORDER BY a.date DESC, b.date DESC
Сначала создается подзапрос (maxqty), который содержит максимальное заполненное количество для каждой уникальной даты, затем перекрестное соединение этого подзапроса с самим собой, за исключением тех же строк. В результате получается таблица, содержащая пары дат (исключая те же даты).
Сортируйте эти пары по убыванию даты, а верхняя строка будет содержать последнюю и последнюю дату с соответствующими количествами.