我创建了一个具有命令字段
的Crystal Report count(service_ID)
:
select count(service_ID)
from inbound_service
where service_ID={?Service_ID}
并根据数据库返回正确的计数值。
在主报告中,我有一个公式字段
@Service_ID
:
if count(service_ID) =0
then "ID Does not exists"
else {?Service_ID}
如果命令字段不等于0,但不适用于count(service_ID) = 0
,则此方法有效。
如果我尝试在报告中显示命令字段值,它会为非零计数提供正确的值,但不会显示0计数。
答案 0 :(得分:1)
如果数据库中没有与{?Service_ID}匹配的行,那么SQL命令的结果集将为空,并且不会有行;不会是count(service_ID)= 0的情况。相反,您必须使用isnull(count(service_ID))
编辑:我忽略了这样一个事实:你在SQL命令本身中有一个count() ,第二个“count”指的是那个字段,而不是一个Crystal汇总函数。在这种情况下,应返回值为0的单行。