Положительное значение M или V в отчете

Доброго времени суток. Помогите разобраться со следующей проблемой:

  1. Имеем отчетную форму, где ^М высчитавается по формуле
    Iif([summM] < [summV, summV, summM]), где
    summV это - Iif(IsNull([Архив потреблений.ГВС 1.V - (?V) водоразбор (м3)]) Or [Архив потреблений.ГВС 1.V - (?V) водоразбор (м3)] < 0, 0,
    [Архив потреблений.ГВС 1.V - (?V) водоразбор (м3)])
    summM это - Iif(IsNull([Архив потреблений.Теплоснабжение 1.M - (?M) водоразбор (тонны)]) Or [Архив потреблений.Теплоснабжение 1.M - (?M) водоразбор (тонны)] < 0, 0,
    [Архив потреблений.Теплоснабжение 1.M - (?M) водоразбор (тонны)])

Вопрос: почему, если я меняю условия в выражении Iif([summM] < [summV, summV, summM]) на Iif([summM] > [summV, summM, summV]), то значение ^М получается неверным.
Программа не считает положительные значения ^V при отрицательных значениях ^М. Если сохранять условие, то результат верный (как на скриншоте).
MiliV.png

Покажите скриншоты таблицы потребления для ГВС и теплоснабжения за период с 15.04 по 19.04 с данными по ^V и ^М.

прикладываю
no.png

Чтобы разобраться, нужна дополнительная информация.
Экспортируйте суточные потребления для проблемной точки учета за отчетный период содержащий положительные и отрицательные значения водоразбора.
К файлу с экспортированными данными приложите отчетную форму.

в связи с тем, что при откате сервера, отчетная форма была утеряна…приложу документы с небольшой задержкой.

прикладываю запрошенную информацию…
Data_2015-07-31_0903.rar (165 KB)
otchet.lersreport (108 KB)

Сравнение числовых полей работает неверно, если не задан тип поля.
Надо задать тип поля для всех вычисляемых полей.
Тип поля.png
Вместо Iif([summM] > [summV, summM, summV]) можно использовать Max([summM, summV] )

спасибо большое за пояснение. вопрос закрыт.