Sql Delphi快速报告计数问题

Sql Delphi快速报告计数问题,sql,sql-server,delphi,stored-procedures,quickreports,Sql,Sql Server,Delphi,Stored Procedures,Quickreports,我有一个很简单但很烦人的问题。我试图在QuickReport中计算具有特定条件的行数(例如,某些列的值为1)。报表中的数据是使用SQLServer中的存储过程提供的。我尝试在QRExpr中使用计数函数,但它显示了一些错误。另一个想法是在代码中使用查询,直接从过程中计算行数并将其放入标签中,但也并没有成功 你知道怎么解决这个问题吗 提前通知TnX Nemanja因为我有标志列(如果条件满足,值1,如果条件不满足,值0),一种解决方案是在该列使用求和函数,因此汇总值将是该条件下的行数。这可能是一种解

我有一个很简单但很烦人的问题。我试图在QuickReport中计算具有特定条件的行数(例如,某些列的值为1)。报表中的数据是使用SQLServer中的存储过程提供的。我尝试在QRExpr中使用计数函数,但它显示了一些错误。另一个想法是在代码中使用查询,直接从过程中计算行数并将其放入标签中,但也并没有成功

你知道怎么解决这个问题吗

提前通知TnX


Nemanja

因为我有标志列(如果条件满足,值1,如果条件不满足,值0),一种解决方案是在该列使用求和函数,因此汇总值将是该条件下的行数。这可能是一种解决办法


但仍然对计数函数感兴趣,是否可以添加WHERE条件等。同样,代码解决方案的问题…

Quickreports中的计数函数没有条件或接收参数。使用它可以在打印时获得计数。如果要有条件地求和,请在包含QuickRep的表单中声明自己的私有变量,有条件地向其添加1,然后在需要时打印该变量。

“它显示了一些错误”。错误?对于语法:COUNT(sredQuery.aktuelni_tiket),错误消息:参数太多也是一个有用的提示,如果您在SUM或COUNT之后对数据进行分组,并且希望获得每个组的计数值(而不是累计和),请确保>为TQRExpr组件设置ResetAfterPrint=True