Im en utilisant la requête dans le rapport de cristal comme:compte de rapport crytal records total
if({?User Name}) <>"ALL"
then
{COMN_USER_RESP_LINK_T.APPL_USER_NAME}={?User Name}
else
{COMN_USER_RESP_LINK_T.APPL_USER_NAME} ={COMN_USER_RESP_LINK_T.APPL_USER_NAME}
and
{COMN_USER_RESP_LINK_T.ENABLED}="Y"
c'est la requête réelle dans sql: (nom d'utilisateur)
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
je sélectionner le nom d'utilisateur dans le champ des paramètres , si je sélectionne ALL alors je dois montrer tous les enregistrements ({COMN_USER_RESP_LINK_T.APPL_USER_NAME}
)
Est-ce que la requête ci-dessus est correcte?
vous devez formater cette requête ... il me fait devenir aveugle. – dotjoe