BEST logo логотип компании БЭСТ - программы для бизнеса ПРОДАЖИ
+7 (991) 312-04-37
trade@bestnet.ru
ПОДДЕРЖКА
+7 (495) 775-66-76
consult@bestnet.ru
СКАЧАТЬ
Обновления
Дистрибутивы
Авторизация

Логин:
Пароль:
Забыли свой пароль?
Регистрация
ВАШ ВОПРОС

Доступ к Личному кабинету закрыт!
Как получить доступ?


Форум

Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
Запрос к БЭСТ. Ошибка.,
 
Здравствуйте

Пытаюсь перенести запрос написанный в среде 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
Изменено: Данила Кошевой - 05.02.2015 11:45:30
 
Попробуйте так:
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
Если не получится - пришлите Ваш шаблон отчета, чтобы можно было посмотреть более конкретно.
 
Спасибо огромное! Ох уж они , эти SQL диалекты :smile: . C FoxPro опыта нет, только в БЭСТе и сталкиваюсь.
Страницы: 1
Читают тему (гостей: 1)