【问题标题】:crystal reports-count水晶报告计数
【发布时间】:2010-01-18 04:50:51
【问题描述】:

海友

这是我的查询

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

水晶报告中应该有同样的内容我如何计算记录 根据条件在水晶报表中。

【问题讨论】:

    标签: crystal-reports


    【解决方案1】:

    常见的方法如下:

    公式名称:@Active_Rec
    公式文本: If {GLAS_ASSET_MASTER_T.GAM_STATUS} IN [1,2,3] Then 1 Else 0

    公式名称:@Deleted_Rec
    公式文本:如果 {GLAS_ASSET_MASTER_T.GAM_STATUS} = 5 Then 1 Else 0

    公式名称:@SoldRec
    公式文本:如果 {GLAS_ASSET_MASTER_T.GAM_STATUS} = 4 Then 1 Else 0

    将这些公式放在报告的详细信息部分,并将它们的汇总字段添加到您的报告页脚。

    当然你的记录选择公式是

    {GLAS_ASSET_MASTER_T.GAM_COMP_CODE}  = '1' and {GLAS_ASSET_MASTER_T.gam_dept_code} between '01' and '03'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-26
      • 1970-01-01
      相关资源
      最近更新 更多