sum(条件)= sum(条件)和条件然后使用db2系统数据库的情况

时间:2014-11-02 02:56:13

标签: syntax db2 sum case

晚安,我在DB2工作,我遇到了一些问题 我必须找到一种方法来进行查询以定义某个类别的记录是否仅在需要关系的必需字段并且已被标记为已选择时才有效,但在这种情况下,某些注册表为空,然后我必须排除,我有这样的查询:

 Select (case (sum(category_id) where required='true' and selected='true') = sum(category_id) where required='true' then 'Yes'
     else 'no'
    from category_table

问题是,在某些类别中,必填字段都是假的(它意味着不存在)然后我必须把一个条件总和等于cero,但我总是得到语法错误。我有类似的东西,

 Select (case (sum(category_id) where required='true' and selected='true') = sum(category_id) where required='true' and (count(category_id) where required='true' != 0 ) then 'Yes'
     else 'no'
    from category_table

我在db2中遇到这个问题,可悲的是我不能把原始查询听到,因为我的工作代理不会让我把电子邮件传递到外面,甚至从那里登录网页。

如果有任何帮助,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用VALUE功能?如果没有行符合条件条件,那么您将在结果中得到零。