Показать сообщение отдельно
Старый 06.09.2017, 22:25   #55  
dim-gin is offline
dim-gin
Участник
 
41 / 30 (2) +++
Регистрация: 15.04.2014
Адрес: СПб
1. А почему нельзя одно из условий отбросить в самом приложении (а не перекладывать эту функцию на БД)?
2. Даже если и нельзя, то, объединив уже предложенные советы, получаем перевариваемый вариант (2009, трёшка):
X++:
    Query                   q;
    QueryBuildDataSource    qbds;
    QueryRun                qr;
    EmplTable   empl;
    str         sRange;
    int         iCnt;
    ;

    q = new Query();
    qbds = q.addDataSource(tableNum(EmplTable));
    sRange = strFmt('(%1.%2 >= %3) && (%1.%2 = %4)',
                qbds.name(), fieldStr(EmplTable, PayEmploymentDate_RU), date2StrXpp(01\09\2017), date2StrXpp(today()));
    //info(sRange);
    qbds.addRange(fieldNum(EmplTable, PayEmploymentDate_RU)).value(sRange);
    //info(qbds.toString());
    qr = new QueryRun(q);
    while (qr.next())
        iCnt++;
        
    info(int2str(iCnt));
За это сообщение автора поблагодарили: smailik (2), dech (2).