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))
如果在 sybase - infomaker 文件中 - 我没有任何组,但由于我使用它在我的软件中构建页面,我需要能够对值进行求和。请参阅随附的屏幕截图。
总和功能具有以下功能。正如我在这里发现的那样: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))