水晶报告计数

时间:2010-01-18 04:50:52

标签: crystal-reports

海友

这是我的查询

SELECT
    COUNT(CASE ISNULL(GAM_STATUS, ' ') 
    WHEN '1' THEN '1' 
   END) + COUNT(CASE ISNULL(GAM_STATUS, ' ') 
    WHEN '2' THEN '2' 
   END) + COUNT(CASE ISNULL(GAM_STATUS, ' ') 
    WHEN '3' THEN '3' 
   END) ACTIVE_REC,
    COUNT(CASE ISNULL(GAM_STATUS, ' ') 
    WHEN '5' THEN '5' 
   END) DELETED,
    COUNT(CASE ISNULL(GAM_STATUS, ' ') 
    WHEN '4' THEN '4' 
   END) SOLD
 FROM  GLAS_ASSET_MASTER_T 
 WHERE  GAM_COMP_CODE  = '1' and gam_dept_code between '01' and '03'

输出

active_rec  deleted  sold
50             20    25

同样应该在水晶报道中如何计算记录 在水晶报告中根据条件。

1 个答案:

答案 0 :(得分:0)

常见的方法如下:

公式名称:@Active_Rec
公式文本:如果{GLAS_ASSET_MASTER_T.GAM_STATUS} IN [1,2,3]那么1 Else 0

公式名称:@Deleted_Rec
公式文本:如果{GLAS_ASSET_MASTER_T.GAM_STATUS} = 5那么1其他0

公式名称:@SoldRec
公式文本:如果{GLAS_ASSET_MASTER_T.GAM_STATUS} = 4那么1其他0

将这些公式放在报告的“详细信息”部分中,并将它们的摘要字段添加到报告页脚。

当然,您的记录选择公式将是

{GLAS_ASSET_MASTER_T.GAM_COMP_CODE}  = '1' and {GLAS_ASSET_MASTER_T.gam_dept_code} between '01' and '03'
相关问题