2010-01-07 2 views
0

임 (? 사용자 이름) 내가 매개 변수 필드에 사용자 이름을 선택해야합니다crytal 보고서 카운트 총 기록

SELECT 
      C.APPL_USER_NAME, 
      A.RESP_NAME, 
      B.MENU_NAME, 
      B.DESCRIPTION, 
      B.MODULE_NAME, 
      C.APPL_RESP 
    FROM COMN_RESPONSIBILITY_T A, 
     COMN_RESP_MENU_LINK_T B, 
     COMN_USER_RESP_LINK_T C 
    WHERE A.COMP_CODE = B.COMP_CODE 
    AND B.COMP_CODE = C.COMP_CODE 
    AND C.COMP_CODE = A.COMP_CODE 
    AND A.RESP_NAME = B.RESP 
    AND C.APPL_RESP = A.RESP_NAME 
    AND B.ENABLED = 'Y' 
    AND C.APPL_USER_NAME = c.APPL_USER_NAME 
      CASE @ACCT_CODE_FROM 
       WHEN 'ALL' THEN C.APPL_USER_NAME 
       ELSE @ACCT_CODE_FROM 
      END 
    ORDER BY APPL_USER_NAME, 
     RESP_NAME 

가 모두를 선택하면 모든 레코드를 표시해야합니다 ({COMN_USER_RESP_LINK_T.APPL_USER_NAME})

위의 쿼리는 정확합니까?

+0

하면 해당 쿼리를 포맷해야 나를 장님 만들고있다 : 물론 당신은 코드에서 설정할 수 있습니다. – dotjoe

답변

0

나는 아마 뭔가 같은 것을 바꿔 것 :

SELECT C.APPL_USER_NAME, A.RESP_NAME, B.MENU_NAME, B.DESCRIPTION, 
    B.MODULE_NAME, C.APPL_RESP 
FROM COMN_RESPONSIBILITY_T A 
    INNER JOIN COMN_RESP_MENU_LINK_T B ON A.COMP_CODE = B.COMP_CODE 
     AND A.RESP_NAME = B.RESP 
    INNER JOIN COMN_USER_RESP_LINK_T C ON B.COMP_CODE = C.COMP_CODE 
     AND C.APPL_RESP = A.RESP_NAME 
WHERE ((@ACCT_CODE_FROM = 'ALL') AND (B.ENABLED = 'Y')) 
    OR (C.APPL_USER_NAME = @ACCT_CODE_FROM) 
ORDER BY APPL_USER_NAME, RESP_NAME 

이 당신에게 세부 사항을 얻을 중 하나

  • 을 모두 선택하면 활성화 된 모든 계정; 또는
  • 단지 사용자의 코드는 매우 더러운 때문에 내가 코드를 읽지 않는
+0

크리스탈 보고서 (질문)에 해결책을주십시오. – Domnic

0

를 입력! 하지만 크리스탈 리포트에서 SelectionFormula를 사용할 수 있다고 생각합니다. ...

crystalReportViewer1.SelectionFormula ="(({?User Name}= 'ALL') AND ({B.ENABLED} = 'Y')) OR ({C.APPL_USER_NAME} = @ACCT_CODE_FROM)"

+0

당신의 대답은 -1 이었지만, 당신을 살릴 수있었습니다. 당신이 대답을 게시하고 있다면 당신은 "생각/추측"할 수 있습니다. 추측을 위해 theres 코멘트 – aMazing