If statement 使用getdate的Crystal CASE Datediff范围
正在尝试将以下SQL转换为CR中的Case语句:If statement 使用getdate的Crystal CASE Datediff范围,if-statement,crystal-reports,case,datediff,If Statement,Crystal Reports,Case,Datediff,正在尝试将以下SQL转换为CR中的Case语句: CASE WHEN Datediff(dd, getdate(), THS.Q_LoanInfo.DueDate) BETWEEN - 59 AND - 30 THEN '1-[Delq 30-59]' WHEN Datediff(dd, getdate(), THS.Q_LoanInfo.DueDate) BETWEEN - 179 AND - 60 THEN '2-[Delq 60-179]' WHEN Datediff(dd, get
CASE
WHEN Datediff(dd, getdate(), THS.Q_LoanInfo.DueDate) BETWEEN - 59 AND - 30 THEN '1-[Delq 30-59]'
WHEN Datediff(dd, getdate(), THS.Q_LoanInfo.DueDate) BETWEEN - 179 AND - 60 THEN '2-[Delq 60-179]'
WHEN Datediff(dd, getdate(), THS.Q_LoanInfo.DueDate) BETWEEN - 359 AND - 180 THEN '3-[Delq 180-359]'
WHEN Datediff(dd, getdate(), THS.Q_LoanInfo.DueDate) < - 360 THEN '5-[Delq 360+]' ELSE NULL
当前出现以下错误:“此函数的参数不足”
有人能告诉我我做错了什么吗?这应该用于填充日期范围存储桶。有关语法,请始终查看联机帮助,然后尝试编写公式
Select Datediff(Day,currentdate,{Q_LoanInfo.DueDate})
Case 30 to 59 : '1-[Delq 30-59]'
Case 60 to 179 : '2-[Delq 60-179]'
Case 180 to 359 : '3-[Delq 180-359]'
Case >= 360 : '5-[Delq 360+]'
Default : 'NULL'
;
试试这个:
if (Datediff("d",{Q_LoanInfo.DueDate},currentdate) in (- 59 to - 30 ))THEN '1-[Delq 30-59]'
else
if (Datediff("d",{Q_LoanInfo.DueDate},CurrentDate) in (- 179 to - 60)) THEN '2-[Delq 60-179]'
else
if Datediff("d",{Q_LoanInfo.DueDate},CurrentDate) in (- 359 to - 180 ))THEN '3-[Delq 180-359]'
else
if Datediff("d",{Q_LoanInfo.DueDate},CurrentDate) <= - 360) THEN '5-[Delq 360+]'
ELSE 'NULL'
if(-59到-30)中的(Datediff(“d”,{Q_LoanInfo.DueDate},currentdate),则为'1-[Delq 30-59]'
其他的
如果(Datediff(“d”,{Q_LoanInfo.DueDate},CurrentDate)在(-179到-60))中,则'2-[Delq 60-179]'
其他的
如果Datediff(“d”{Q_LoanInfo.DueDate},CurrentDate)在(-359到-180))中,那么'3-[Delq 180-359]'
其他的
如果Datediff(“d”,{Q_LoanInfo.DueDate},CurrentDate)有意义,但仍然给我“没有给这个函数提供足够的参数”错误。另外,我不喜欢>=360,但我可以在其中添加一个范围,以使该部分暂时工作。我错过了明显的错误Select Datediff('d',currentdate,{Q_LoanInfo.DueDate})。。。将日替换为“d”什么是[Delq 30-59]
?
if (Datediff("d",{Q_LoanInfo.DueDate},currentdate) in (- 59 to - 30 ))THEN '1-[Delq 30-59]'
else
if (Datediff("d",{Q_LoanInfo.DueDate},CurrentDate) in (- 179 to - 60)) THEN '2-[Delq 60-179]'
else
if Datediff("d",{Q_LoanInfo.DueDate},CurrentDate) in (- 359 to - 180 ))THEN '3-[Delq 180-359]'
else
if Datediff("d",{Q_LoanInfo.DueDate},CurrentDate) <= - 360) THEN '5-[Delq 360+]'
ELSE 'NULL'