Конвертировать Crystal "если предыдущий" в SQL - PullRequest
0 голосов
/ 23 марта 2019

Я в процессе преобразования всех вычислений в отчете 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

Может ли кто-нибудь помочь мне перевести Кристалл в поле [GroupHours] в моем запросе?

1 Ответ

0 голосов
/ 25 марта 2019

Когда вы удаляете комментарии из своего кода 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...