2010-01-16 5 views
1

(갖는) 나는 SQL 쿼리크리스탈 리포트 문

SELECT 
      GNTD_SCHEDULE_CODE SCHEDULE, 
      GNTD_PARENT_ACCT PARENT_ACCOUNT, 
      GNTD_ACCOUNT_CODE ACCOUNT, 
      GNTD_COMP_CODE, 
      SUM(CONVERT(FLOAT, ISNULL(GNTD_CUR_MNTH_ACT, 0))) CURR_MONTH_END, 
      SUM(CONVERT(FLOAT, ISNULL(GNTD_PRV_PRD_ACT, 0))) PREV_MONTH_END, 
      SUM(CONVERT(FLOAT, ISNULL(GNTD_CUR_YEA_YTD_ACT, 0))) CURR_YEAR_END, 
      SUM(CONVERT(FLOAT, ISNULL(GNTD_LST_YEA_YTD_ACT, 0))) PRV_YEAR_END 
    FROM GLAS_NLMR_PROCESSED_DATA 
    WHERE GNTD_COMP_CODE = '1' 
AND GNTD_ACCT_TYPE = 'P' AND 
GNTD_DEP_CODE = isnull ('01' , GNTD_DEP_CODE) 
GROUP BY GNTD_COMP_CODE , GNTD_SCHEDULE_CODE , GNTD_PARENT_ACCT , GNTD_ACCOUNT_CODE 
HAVING (SUM (isnull (GNTD_CUR_YEA_YTD_ACT , 0)) <> 0) OR (SUM (isnull (GNTD_CUR_MNTH_ACT , 0)) <> 0) 

처럼 나는 잘 모릅니다

{GLAS_NLMR_PROCESSED_DATA.GNTD_COMP_CODE} = {?Company} and 
if({?Dept Code})="" 
then 
    {GLAS_NLMR_PROCESSED_DATA.GNTD_DEP_CODE}="01" 
else 
    {GLAS_NLMR_PROCESSED_DATA.GNTD_DEP_CODE} = {?Dept Code} and 

같은 쿼리 위에 Conver 유럽에 asp.net 크리스탈 보고서 수식 편집기를 사용하고 있습니다 그룹별로 사용하는 방법과 크리스탈 보고서에 진술서가있는 방법.

어떻게하면됩니까?

+3

@Domnic : 게시물을 읽을 수 없도록 다시 형식화했습니다. 미리보기를 사용 : –

답변

1

마우스 오른쪽 단추를 클릭하고 삽입 -> 그룹을 선택한 다음 그룹화 할 필드를 선택하여 그룹화를 보고서에 추가 할 수 있습니다. 그룹을 더 추가하려면이 과정을 반복하십시오.

'having'은 보고서에서 약간 까다 롭습니다. supression 수식을 사용해야합니다. 그룹 바닥 글에 요약 필드를 작성하십시오 (마우스 오른쪽 단추 클릭, 삽입 -> 요약, 필드 선택 및 'sum'조작). '

WhilePrintingRecords; 
Sum({summary_field_name}) = 0; 

가 그룹 머리글, 세부 사항, 그룹 바닥 글에이 수식을 추가 한 다음 각각에 대해 다시 할 : 그런 다음 섹션 전문가에서, 추가'억제 '버튼을 클릭하고이 같은 수식을 추가 having 절을 구현하려고합니다.

FYI - 이것은 아마도 이미 가지고있는 쿼리를 사용하여 데이터베이스에서보다 효율적으로 수행됩니다.

편집 : 추가 정보

당신은 요약 필드를 만들 수식 편집기를 사용하지 마십시오. 위에 설명 된대로 삽입 -> 요약을 사용하여 필드를 만듭니다. 그런 다음 Suppress 수식의 'Report Fields'목록에서 새 요약 필드를 선택하십시오. 'Sum of'과 같은 이름이 붙습니다.

+0

수식 편집기 내가 안녕하세요, 내가 원하는 – Domnic

+0

내가해야 할 명확한 정보 – Domnic

+0

편집 대답을 사용했습니다 자신에게 다음 번에 서식 주시기 바랍니다 그 일을하지만 작동하지 않는다면, 제로로 기록을 남기고 싶지만 제 선택 수식에서 요약 필드를 허용하지 않습니다. 제발 도와 줘, 도와 줘. – Ray

관련 문제