Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL和iReport—在Where子句和参数中聚合函数_Sql_Sql Server 2008_Jasper Reports_Ireport - Fatal编程技术网

SQL和iReport—在Where子句和参数中聚合函数

SQL和iReport—在Where子句和参数中聚合函数,sql,sql-server-2008,jasper-reports,ireport,Sql,Sql Server 2008,Jasper Reports,Ireport,基本上,我希望能够在iReport上使用参数和聚合函数。 如果键入“是”,将显示大于0的值,如果键入“否”,将显示小于0的值。但是,聚合函数首先将与id相关的所有值相加,然后从另一个值中减去结果,结果就是我要显示的结果 我怎样才能做到这一点?我不知道如何在拥有时使用它。我不明白“我不知道如何在拥有时使用它”中“它”指的是什么。使用一些SQL,问题会更清楚。但我猜你在找这个: SELECT id, sum(values) as the_agg FROM table1 GROUP BY id HAV

基本上,我希望能够在iReport上使用参数和聚合函数。 如果键入“是”,将显示大于0的值,如果键入“否”,将显示小于0的值。但是,聚合函数首先将与id相关的所有值相加,然后从另一个值中减去结果,结果就是我要显示的结果


我怎样才能做到这一点?我不知道如何在拥有时使用它。

我不明白“我不知道如何在拥有时使用它”中“它”指的是什么。使用一些SQL,问题会更清楚。但我猜你在找这个:

SELECT id, sum(values) as the_agg
FROM table1
GROUP BY id
HAVING sum(values) $P!{BiggerOrSmaller} 0
参数BiggerOrSmaller的默认值应如下所示:

$P{MyParam}.equals("yes") ? ">" : "<"

$P{MyParam}.equals(“是”)?“>”:“您能发布您的sql查询吗?HAVING子句不能通过SELECT子句中指定的别名引用列。某些sql产品确实扩展了语法以允许这样做,但sql Server不是其中之一。说得好。我已更新sql,使其不在HAVING子句中使用别名。谢谢,我将尽快尝试此操作。”