Infomaker/Sybase Sum не работает
Если в sybase - файле infomaker - у меня нет групп, но так как я использую это для создания страниц в моем программном обеспечении, мне нужно иметь возможность суммировать значения. Смотрите прикрепленный скриншот. , Я хотел бы, чтобы итоговые значения были уникальными (или сгруппированы по значению id_key).
Функциональность суммы имеет следующие возможности. Как я нашел здесь: http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.dc00045_0250/html/ddref/BFCDFAJD.htm
Sum ( column { FOR range { DISTINCT { expres1 {, expres2 {, ... } } } } } )
У меня есть код: sum(взрослый + senior_student + child + other для страницы), но я хотел бы иметь его "для id_key", но, похоже, это не так
1 ответ
Если имена ваших столбцов соответствуют заголовкам выше, ответ должен быть следующим: (вам также необходимо учитывать пустые поля).
sum(((If(IsNull(adult), 0, adult)) +
(If(IsNull(senior_student), 0, senior_student)) +
(If(IsNull(child), 0,child)) +
(If(IsNull(other), 0,other)))
for page distinct id_key)
суммировать по объекту:
(If(IsNull(adult), 0, adult)) +
(If(IsNull(senior_student), 0, senior_student)) +
(If(IsNull(child), 0,child)) +
(If(IsNull(other), 0,other))