count с условием

отредактировано 12:30 Раздел: FastReport 2.xx VCL
подскажите пожалуйста, как вывести количество записей в банде, удовлетворяющее условию?
хочется что-то типа [count(masterdata1) where pole between [date1] and [date2]]

Комментарии

  • отредактировано 12:30
    2 Iris_m:

    Запрос то написать не судьба ?
    select count(*)
    from TABLE
    where pole between :date1 and :date2
    

    Для особо "нелюбящих" SQL есть вариант с переменными:
    Page1.OnBeforePrint:
    begin
     C:=0;
    end;
    
    MasterData1.OnBeforePrint:
    begin
     if (pole>=date1) and (pole<=date2)  then
      Inc(C);
    end;
    

    Затем выводишь значение переменной "C" где душе угодно ...
  • отредактировано 12:30
    спасибо, Vano ;)
    SQL я обожаю, но хотелось именно вариант с переменными ;)

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.