Других данных нет? Период насколько близок к сегодняшнему дню?
Если период близок к сегодня, то выгоднее считать на основании smgoods в обратную сторону, но в целом, как мне кажется, придется считать приходные документы и расходные, от одного вычитать другое и выводить результат на каждый день, а уж потом из этого фильтровать дни с ненулевым остатком и считать их количество. Я бы, наверное, разбил задачу на две - создание таблицы остатков за этот период и, собственно, их фильтрацию. Очень нехилый запрос иначе получится, а главное - тормозной. Это если с разбегу смотреть.