Пытаюсь перенести запрос написанный в среде MS SQL Server на БЭСТ Fastreport. Вроде бы все исправил под FoxPro, Case заменил на IIF . Не пойму в чем проблема. Какой еще ACTIVATECELL? - Не знаю таких.
sel ect iif(left(dt_schet,2)='51',dt_schet,kt_schet)
,MONTH(dataoper)
,iif(left(dt_schet,2)='51',left(kt_schet,2),left(dt_schet,2)) as kor
,sum(iif(left(dt_schet,2)='51',summa,0)) as kto
,sum(iif(Left(dt_schet,2)='51' ,0 ,summa )) as dto
fr om [main]
where dataoper>ctod('01.02.2015') and ( (left(dt_schet,2)='51') or (left(kt_schet,2)='51'))
group by iif(left(dt_schet,2)='51',dt_schet,kt_schet)
,MONTH(dataoper)
,iif(left(dt_schet,2)='51',left(kt_schet,2),left(dt_schet,2))
order by MONTH(dataoper), kor
Попробуйте так:
sel ect iif(left(dt_schet,2)='51',dt_schet,kt_schet) AS Schet
,MONTH(dataoper) AS Month
,iif(left(dt_schet,2)='51',left(kt_schet,2),left(dt_schet,2)) as kor
,sum(iif(left(dt_schet,2)='51',summa,000000000000000.000)) as kto
,sum(iif(Left(dt_schet,2)='51' ,000000000000000.000 ,summa )) as dto
fr om main
where dataoper>ctod('01.02.2015') and ( (left(dt_schet,2)='51') or (left(kt_schet,2)='51'))
group by 1, 2, 3
order by 2, 3
Если не получится - пришлите Ваш шаблон отчета, чтобы можно было посмотреть более конкретно.