Sorry, the code was removed.
from book in _session.Query<ConsumptionBook>()
where book.ServiceId == serviceId
where book.Period == period
select new ConsumptionBookResumeOutputModel
{
	Calls = new ConsumptionBookResumeOutputModel.CallResume
	{
		Amount = book.CallsAmount,
		Calls = book.Calls.Count,
		Lasts = new TimeSpan(book.Calls.Sum(record => record.Lasts.Ticks))
	}
}
from 'Vadavo/Telecom/ConsumptionBook' as book
where (book.ServiceId = "1217-A") and (book.Period = "152")
select {
    Calls : {Amount:book.CallsAmount,Calls:book.Calls.length,
    Lasts:new System.TimeSpan(book.Calls.map((function(record){return record.Lasts.Ticks;})).reduce(function(a, b) { return a + b; }, 0))},
    Messages : {Amount:book.MessagesAmount,Messages:book.Messages.length},
    Data : {Amount:book.DataAmount,Kilobytes:book.Data.map(function(record){return record.Kilobytes;}).reduce(function(a, b) { return a + b; }, 0)}, SpecialServices : {Amount:book.SpecialAmount,Services:book.Special.length}
}