Infomaker/Sybase 求和无效

Infomaker/Sybase Sum not working

如果在 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( adult + senior_student + child + other for page) 但我想做的是拥有它 "for id_key" 但它似乎不喜欢那样

如果您的列名称对应于上面的 headers,答案应该是:(您也需要考虑 Null 字段)。

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)

求和 object:

 (If(IsNull(adult), 0, adult)) + 
 (If(IsNull(senior_student), 0, senior_student)) + 
 (If(IsNull(child), 0,child)) + 
 (If(IsNull(other), 0,other))