Hello All
We have a requirement to make it easy to our end users while selecting data based on the specific date ..It's done in people soft..same we want to implement in cognos FM ..
I used below SQL .. it's validated..but I'm not able to come out of prompt screen ..it's keep on asking for value..pls advice..
Select 
   A.EMPLID,
                A.EFFDT,
   A.EFFSEQ 
From 
   HR.PS_JOB  A
WHERE  ( A.EFFDT = 
        (SELECT MAX(A_ED.EFFDT) FROM HR.PS_JOB A_ED 
        WHERE A.EMPLID = A_ED.EMPLID 
          AND A.EMPL_RCD = A_ED.EMPL_RCD 
          AND A_ED.EFFDT <= #prompt('dd')#) - This is where I want to the prompt..
    AND A.EFFSEQ = 
        (SELECT MAX(A_ES.EFFSEQ) FROM HR88.PS_JOB A_ES 
        WHERE A.EMPLID = A_ES.EMPLID 
          AND A.EMPL_RCD = A_ES.EMPL_RCD 
          AND A.EFFDT = A_ES.EFFDT) )
			
			
			
				Quote from: meeecog on 30 Apr 2014 05:33:23 PM
Hello All
We have a requirement to make it easy to our end users while selecting data based on the specific date ..It's done in people soft..same we want to implement in cognos FM ..
I used below SQL .. it's validated..but I'm not able to come out of prompt screen ..it's keep on asking for value..pls advice..
Select 
   A.EMPLID,
                A.EFFDT,
   A.EFFSEQ 
From 
   HR.PS_JOB  A
WHERE  ( A.EFFDT = 
        (SELECT MAX(A_ED.EFFDT) FROM HR.PS_JOB A_ED 
        WHERE A.EMPLID = A_ED.EMPLID 
          AND A.EMPL_RCD = A_ED.EMPL_RCD 
          AND A_ED.EFFDT <= #prompt('dd')#) - This is where I want to the prompt..
    AND A.EFFSEQ = 
        (SELECT MAX(A_ES.EFFSEQ) FROM HR88.PS_JOB A_ES 
        WHERE A.EMPLID = A_ES.EMPLID 
          AND A.EMPL_RCD = A_ES.EMPL_RCD 
          AND A.EFFDT = A_ES.EFFDT) )
Hi,
how do you create this line  
   AND A_ED.EFFDT <= #prompt('dd')#?
if I well understand you don't need a prompt screean to show up? 
			
 
			
			
				Thanks 
I want to give prompt to the user ..that's why I added that line in my SQL .. 
			
			
			
				Your #prompt macro has no default value so it is required. It will not run without you supplying a value. If you enter a valid value for A_ED.EFFDT does it work?
Put the SQL into your favorite query tool (e.g. SSMS or PL/SQL Developer) and make sure it runs there with a value in place of the #prompt. Then put the #prompt in and supply the value you were using when the query ran successfully.