powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / подскажите
3 сообщений из 3, страница 1 из 1
подскажите
    #39485449
Olesia_Dav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пишу запрос SUM((IIF(n=1,(IIF(BETWEEN(m_ed,DATE(2017,01,01),DATE(2017,02,28)),(IIF(code_mo=630028,s+1507366,(IIF(code_mo=630034,s+2579534,(IIF(code_mo=630050,s+10655616,(IIF(code_mo=630067,s+11419516,s)),s)),s)),s)),s)),s))) as S
Ругается на скобку
...
Рейтинг: 0 / 0
подскажите
    #39485454
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Считай скобки.
IIF() не обязательно в скобки заключать.
Лучше используй ICASE() или написать отдельную функцию, туда поместить весь этот код и ее вызывать.
...
Рейтинг: 0 / 0
подскажите
    #39485462
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если правильно понял, то можно так написать
Код: sql
1.
2.
3.
SUM(IIF(n=1 and BETWEEN(m_ed,DATE(2017,01,01),DATE(2017,02,28));
   , ICASE(code_mo=630028, s+1507366, code_mo=630034, s+2579534, code_mo=630050, s+10655616, code_mo=630067, s+11419516, s);
   , s) as S ...
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / подскажите
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]