将Crystal“如果以前”转换为SQL

时间:2019-03-23 16:09:57

标签: sql crystal-reports

我正在将Crystal报表中的所有计算转换为SQL。其中一项计算是确定服务何时为组。我想将[GroupHours]添加到SQL。因此,SQL是:

SELECT ServiceID, ServiceDate, Hours, IsGroup 
FROM vSALS 

水晶:

if ({vSALS.IsGroup} = 'Yes') // and Previous ({vSALS.Hours}) = {vSALS.Hours} 
   then {vSALS.Hours} * 2 
else //{vSALS.Hours} 0

有人可以帮助我在查询中将Crystal转换为[GroupHours]字段吗?

1 个答案:

答案 0 :(得分:0)

当您从Crystal代码中删除注释时,您将得到:

if ({vSALS.IsGroup} = 'Yes') then {vSALS.Hours} * 2 

哪些可以用SQL编写为:

select 
    ServiceID
    , ServiceDate
    , Hours
    , IsGroup
    , case 
        when IsGroup = 'Yes' then Hours*2 
      end as GroupHours
from 
    vSALS