Использование встроенных запросов итогда бывает оправданным, если у Вас нет временных таюлиц. Хотя для больших и перегруженных информацией баз данных использование их не рекомендуется. В общем применяйте такие запросы без сортировки, тогда скорость их выполнения будет высокой.
SELECT Данные.Дата, Данные.КурсUSD,
(select count(*) from [Данные]) AS ЧислоКниг FROM
Данные, Данные AS Данные_1, [Пример 01];