При очистке продаж данные удаляются из БД физически, т.е. никаких записей о продажах в БД не остается. Просто при удалении записей Firebird не удаляет страницы базы данных, в которых эти данные хранились. Это делается из соображения увеличения производительности при добавлении новых данных. Обычно при добавлении новой записи в БД SQL сервер проверяет, есть ли в файле БД место для добавляемой записи. Если места нет, то производится добавление пустой страницы (т.е. производится увеличение размера файла БД), в которую новая запись будет сохранена. Файловые операции являются относительно медленными, поэтому Firebird при удалении записей не удаляет пустые страницы, а оставляет их для того, чтобы сохранять в них новые записи. Размер файла БД в этом случае при добавлении новых записей не будет изменяться до тех пор, пока общий объем сохраняемых данных не превысит тот объем, который хранился в БД до удаления записей.
Пустые страницы из БД удаляются при резервировании базы данных. Т.е. если сделать резервную копию БД при помощи утилиты gbak, входящей в состав сервера Firebird (или какого-либо альтернативного ПО для резервирования БД Firebird), а затем восстановить файл из резервной копии, то его размер будет точно соответствовать хранящимся в БД данным.