如何将此SQL语句转换为等效的cognos查询表达式?

时间:2015-03-18 16:35:28

标签: sql cognos

我需要重新创建一个汇总计算表。在SQL中,我可以使用count语句或sum case语句单独计算每个数字。例如:

select count(*) from 'myTable' where somevalue = 'x' and somevalue = 'y'

我在cognos report studio中有一张桌子。我试图将查询计算插入表中。我的查询表达式类似于

count (if ([source].[table].[member] = 'blah' and [source].[table].[differentmember] = 'foo') then (1) else (0))

无论我如何在查询表达式中安排if语句,我都得到相同(错误)的数字。我想我错了。我真的很感激这个问题的一些帮助。

如果有人能指出一些关于认知查询语法的简洁文档,我也会非常感激。到目前为止,我的自助尝试一直很困难,因为使用了一整套行话,对我来说并不是什么意思。谢谢。

1 个答案:

答案 0 :(得分:0)

谢谢卢安和约翰逊。下面的代码效果很好。

sum (if ([source].[table].[member] = 'blah' and [source].[table].[differentmember] = 'foo') then (1) else (0))