SELECT distinct MON =CASE WHEN T0.[PredDate] BETWEEN '2008/10/01' AND '2008/10/31' THEN '1' WHEN T0.[PredDate] BETWEEN '2008/11/01' AND '2009/01/31' THEN '2' WHEN T0.[PredDate] BETWEEN '2009/02/01' AND '2009/07/31' THEN '3' WHEN T0.[PredDate]>= '2009/08/01' THEN '4' END, T0.[OpprId], T0.[MaxSumLoc] FROM OOPR T0 INNER JOIN OPR1 T1 ON T0.OpprId = T1.OpprId WHERE T1.[U_StatusChange] ='EAF' and T0.[Status]='O'
SELECT PERIOD=CASE WHEN MON='1' THEN '0-1 MONTH' WHEN MON='2' THEN '2-3 MONTH' WHEN MON='3' THEN '4,5,6 MONTH' WHEN MON='4' THEN 'ABOVE 6 MONTH' END, COUNT (*) AS NUMBER,SUM(REVENUE) AS REV FROM #TEMP GROUP BY MON
DROP TABLE #TEMP
This is my query...i'll be asking user two inputs FROM DATE AND TO DATE....on the basis of these two parameter i'll be calculating dates in blue color in query which are actually parameters for th query.... to calculate these days i'll wite formulas...
so can i use the imput of those formulas in place of these dates?
Joined: 15 Aug 2008
Location: United Kingdom
Online Status: Offline
Posts: 48
Posted: 18 Dec 2008 at 8:17am
I don't think you can use temporary tables directly in SQL - you may in a stored procedure, but in a Crystal Command you'd have to combine your queries, ie:
SELECT DISTINCT (CASE WHEN T0.PredDate BETWEEN '2008-10-01' AND '2008-10-31' THEN '0-1 MONTH' WHEN T0.PredDate BETWEEN '2008-11-01' AND '2009-01-31' THEN '2-3 MONTH' WHEN T0.PredDate BETWEEN '2009-02-01' AND '2008-07-31' THEN '4,5,6 MONTH' WHEN T0.PredDate >= '2009-08-01' THEN 'ABOVE 6 MONTH' END) AS MON, COUNT(T0.OpprId) AS NUMBER, SUM(MaxSumLoc) AS REV FROM OOPR T0 INNER JOIN OPR1 T1 ON T0.OpprId = T1.OpprId WHERE T1.[U_StatusChange] ='EAF' and T0.[Status]='O' GROUP BY (CASE WHEN T0.PredDate BETWEEN '2008-10-01' AND '2008-10-31' THEN '0-1 MONTH' WHEN T0.PredDate BETWEEN '2008-11-01' AND '2009-01-31' THEN '2-3 MONTH' WHEN T0.PredDate BETWEEN '2009-02-01' AND '2008-07-31' THEN '4,5,6 MONTH' WHEN T0.PredDate >= '2009-08-01' THEN 'ABOVE 6 MONTH' END)
Then you should be able to set up your parameters as normal.
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot delete your posts in this forum You cannot edit your posts in this forum You cannot create polls in this forum You cannot vote in polls in this forum