Не мучайте "птичку"

Простейшее решение выглядит так
PHP код:
set @DtBeg = '20091201'
set @DtEnd = '20091231'
select sum(itr.CostAmountPosted + itr.CostAmountAdjustment)
from inventTrans itr with (nolock)
where itr.dateFinancial between @DtBeg and @DtEnd
and itr.TRANSTYPE = 0 -- Заказ на продажу
Не нужно больше никаких фильтров и ограничений по той причине, что в тех проводках, которые учитывать не надо себестоимости и коррекции просто не будет.
Но вообще-то,
MBurachkov задал правильный вопрос. Что именно подразумевается под термином "себестоимость на дату"? И нужно ли определять себестоимость именно на дату?
Так вот, Вам надо знать, по какой мгновенной (скользящей) себестоимости продавался товар без учета накладных расходов (это значение поля CostAmountPosted) или же сумма по некой усредненной себестоимости товара (это сумма CostAmountPosted и CostAmountAdjustment).
Причем следует учитывать тот факт, что по не закрытому периоду сумм коррекции еще нет и Вы увидите только суммы по скользящей себестоимости плюс накладные расходы.
Если цель - это сравнение с бухгалтерией "на дату", то заранее следует смириться с тем фактом, что с бухгалтерией у Вас НИКОГДА не сойдется. Вне зависимости от выбранного способа расчета. Ну, разве что, Вы будете суммировать напрямую бух.проводки под чутким руководством бухгалтера