2015-07-01 8 views

ответ

2

Если вы хотите, чтобы он находился в верхней части отчета, перед его повторением всех данных необходимо предварительно вычислить его.

select mytable 
sum myvalue for id="ABC" to gnTotal 
report form myreport to printer preview 

В этом сценарии gnTotal будет виден в отчет, и вы можете просто использовать его в выражении отчета.

Если вы хотите в итоговой группе или хотите провести промежуточные итоги по группе, вы должны использовать переменную отчета типа «сумма». Выражение для переменной будет затем:

iif(id="ABC", mytable.myvalue, 0) 

Другими словами, если для конкретной записи значение идентификатора является «ABC», затем добавить MyValue на сумму, в противном случае добавить ноль.

Затем используйте переменную отчета в выражении внизу отчета.

+0

Мне нужно предварительно вычислить его. Где я должен поставить ваш запрос выше? в переменном выражении? –

+0

В программном коде, который запускает отчет. Предполагая, что у вас есть доступ к этому. –

+0

Это работает. Лас, как подсчитать номер строки? например count() в SQL –