Avaliação de inventário de estoque baseado em FIFO no SQL Server [closed]

Eu tenho uma tabela de transações de ações como esta:

<code>Item   Date         TxnType Qty  Price
ABC   01-April-2012   IN    200 750.00
ABC   05-April-2012   OUT   100     
ABC   10-April-2012   IN     50 700.00
ABC   16-April-2012   IN     75 800.00
ABC   25-April-2012   OUT   175     
XYZ   02-April-2012   IN    150 350.00
XYZ   08-April-2012   OUT   120     
XYZ   12-April-2012   OUT    10     
XYZ   24-April-2012   IN     90 340.00
</code>

Preciso do valor do estoque para cada item no FIFO (primeiro no primeiro a sair), o que significa que o primeiro item comprado deve ser consumido primeiro. A avaliação do estoque de saída dos dados acima é:

<code>Item  Qty      Value
ABC   50    40000.00
XYZ   110   37600.00
</code>

Por favor me ajude a obter a solução.

questionAnswers(2)

yourAnswerToTheQuestion