通过Crystal Reports选择count with in查询



我想创建一个报告,我必须得到有特定操作代码的前10个设施。我正在使用3个不同的表(customer.id),客户属于这些设施,设施信息(facility.id)和操作代码(action.id)。我对编写查询相当陌生,所以这里是

SELECT
customer.id_NO,
customer.id_CLIENT,
facility.id_NAME_1 ,
action.id_ACTION_CODE
FROM 
CDS.action.id, CDS.customer.id, CDS.facility.id
WHERE 
facility.id _NO = customer.id _CLIENT 
AND action.id_CUSTOMER_NO = customer.id _NO 

我想计算每个设施的每次操作代码'CDQ'发生的次数

SELECT COUNT ( action.id_ACTION_CODE)
FROM CDS.action.id
WHERE action.id_ACTION_CODE = 'CDQ'

是否有可能在单个查询中获得所有内容?我正在使用Crystal Reports

您可以创建一个公式并在此公式上使用sum:

If {action.id_ACTION_CODE} = "CDQ" Then 1 Else 0

最新更新