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))
Другие вопросы по тегам