dtrivedi
Posting Yak Master
153 Posts |
Posted - 2010-08-24 : 10:19:46
|
ok i'm sorry i asked the wrong question i got ur answer to that now my problem is that i want to run both of the statements to gether to produce one resuilt set how can i do that?? an OR statement doesn't wokr right?USE [ANALYTICS]GO/****** Object: StoredProcedure [dbo].[sp_ImportLessonCounts] Script Date: 08/12/2010 16:16:25 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSELECT LCLCN AS LOC, LCNAM AS NAME, cast (ROW_VALUE as decimal) AS LESSON_COUNT,'R' AS LESSON_TYPE, GETDATE() FROM MAC.MAC.CACTUSDB.TBLPOSXR0 JOIN MAC.MAC.AICDTAMAC.AICLCNM ON LCLCN = CAST(LOCATION AS DECIMAL) WHERE ROW_ID='Room Rent Lesson Count' and ( substring(ACTIVITY_DATE,1,4)*10000 + substring(ACTIVITY_DATE,6,2)*100 + substring(ACTIVITY_DATE,9,2) = CASE WHEN DATENAME(DW,getdate()) = 'Sunday' THEN datepart(year, DATEADD(day, -4, getdate())) * 10000 + datepart(month, DATEADD (day, -4, getdate()))*100 + datepart(day, DATEADD (day, -4, getdate())) WHEN DATENAME(DW,getdate()) = 'Monday' THEN datepart(year, DATEADD(day, -5, getdate())) * 10000 + datepart(month, DATEADD (day, -5, getdate()))*100 + datepart(day, DATEADD (day, -5, getdate())) WHEN DATENAME(DW,getdate()) = 'Tuesday' THEN datepart(year, DATEADD(day, -6, getdate())) * 10000 + datepart(month, DATEADD (day, -6, getdate()))*100 + datepart(day, DATEADD (day, -6, getdate())) WHEN DATENAME(DW,getdate()) = 'Wednesday' THEN datepart(year, DATEADD(day, -7, getdate())) * 10000 + datepart(month, DATEADD (day, -7, getdate()))*100 + datepart(day, DATEADD (day, -7, getdate())) WHEN DATENAME(DW,getdate()) = 'Thursday' THEN datepart(year, DATEADD(day, -1, getdate())) * 10000 + datepart(month, DATEADD (day, -1, getdate()))*100 + datepart(day, DATEADD (day, -1, getdate())) WHEN DATENAME(DW,getdate()) = 'Friday' THEN datepart(year, DATEADD(day, -2, getdate())) * 10000 + datepart(month, DATEADD (day, -2, getdate()))*100 + datepart(day, DATEADD (day, -2, getdate())) WHEN DATENAME(DW,getdate()) = 'Saturday' THEN datepart(year, DATEADD(day, -3, getdate())) * 10000 + datepart(month, DATEADD (day, -3, getdate()))*100 + datepart(day, DATEADD (day, -3, getdate())) END orSELECT LCLCN AS LOC, LCNAM AS NAME, CAST(ROW_VALUE AS DECIMAL) AS LESSON_COUNT, 'R' AS LESSON_TYPE, GETDATE()FROM MAC.MAC.CACTUSDB.TBLPOSXR0INNER JOIN MAC.MAC.AICDTAMAC.AICLCNM ON LCLCN = CAST(LOCATION AS DECIMAL) WHERE ROW_ID = 'Room Rent Lesson Count' AND SUBSTRING(ACTIVITY_DATE, 1, 10) = CONVERT(CHAR(10), DATEADD(DAY, DATEDIFF(DAY, 3, GETDATE()) / 7 * 7, 2), 120) AND SUBSTRING(ACTIVITY_DATE, 1, 10) >= CONVERT(CHAR(10), DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE()), 0), 120))GO |
 |
|