Отредактировано (см. Код, который вы вызываете в выражениях (раздел Detials)):
Вы можете сделать это многими способами.Либо введите сумму в построителе фраз запроса ...
SQL :
SELECT T1.*,
(SELECT Sum(S1.Daily_Cost) FROM YourTableName S1 WHERE S1.Registrations = T1.PoolCar) AS SumYouWantToCalculateBeforeTheReport
FROM YourTable T1
... или вы можете сделать это с помощью пользовательского кода.
Для этого решения требуется, чтобы у вашего табликса был раздел с подробностями, в котором вы передаете значение поля, которое вы хотите суммировать, для каждой строки с подробностями, а затем отображаете / используете сумму в разделе нижнего колонтитула для расчета
Код, который вы вызываете в выражении (раздел сведений)
=Code.ValueIWantToSum(Lookup(Fields!PoolCar.Value, Fields!Registration.Value, Fields!Daily_Cost.Value, "PoolCar_Costs"))
Код, который вызывается в выражении после завершения раздела сведений (нижний колонтитул группы)
=Code.DailyCostSum()
Пользовательский код
Private runningtotal As Decimal = 0
Function ValueIWantToSum(svalue As Decimal) as String
runningtotal = runningtotal + svalue
Return "added"
End Function
Private DailyCostSum() As Decimal
Return runningtotal
End Function