![]() |
|
Archives of the TeradataForumMessage Posted: Sat, 05 Sep 2009 @ 08:46:18 GMT
Hello, I am new to Teradata and have a SQL Server background. Thanks for your help Question: I am trying to write a query in which I need to assign a filter based on day of the week
Select * from Loan
Where Application_Date between Date and (Date-1)
I want to make this dynamic so if it s a Monday the where clause should change to Application_Date between Date and (Date-3). I read the post about using sys.calendar table to get the week day, however I am unable write a case statement within the Where clause to get the logic I need I tried to take a swing at it but it gives me syntax errors. The query I use is mentioned below. Also I don t have the permissions to create variables or stored procedures I am trying to implement this with SSIS.
Select * from Loan
Where
Case when (select day_of_week from sys_calendar.calendar where
calendar_date = date ) <> 2 Application_Date between date - 1 AND date - 1
else infx_loan_app_date_ln000_date between date - 3 AND date - 1
end
| ||||||||||||||||||||||||||||||||||||||||||||||||
| | ||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||||||||||||||||||||
| Copyright 2016 - All Rights Reserved | ||||||||||||||||||||||||||||||||||||||||||||||||
| Last Modified: 15 Jun 2023 | ||||||||||||||||||||||||||||||||||||||||||||||||