Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / помогите с запросом / 7 сообщений из 7, страница 1 из 1
29.05.2003, 17:32
    #32172138
Даниил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с запросом
Мне надо сделать запросы типа такого:
SELECT COUNT(*) FROM SOMETABLE WHERE (SOMEFIELD>=0) AND (SOMEFIELD<10);
SELECT COUNT(*) FROM SOMETABLE WHERE (SOMEFIELD>=10) AND (SOMEFIELD<20);
SELECT COUNT(*) FROM SOMETABLE WHERE (SOMEFIELD>=20) AND (SOMEFIELD<30);
и т.д. до 1000...
Потом все эти результаты надо вывести в виде таблички в FastReport.

Как вот это хозяйство замастрячить?
...
Рейтинг: 0 / 0
29.05.2003, 17:42
    #32172153
помогите с запросом
привет!

можешь попробовать использовать UNION, типа
Код: plaintext
1.
2.
3.
4.
5.
6.
SELECT cast('SOMETABLE_name: ' || (SELECT COUNT(*) FROM SOMETABLE WHERE (SOMEFIELD>= 0 ) AND (SOMEFIELD< 10 )) as varchar( 100 )) from rdb$database 
UNION
SELECT cast('SOMETABLE_name':  || (SELECT COUNT(*) FROM SOMETABLE WHERE (SOMEFIELD>= 0 ) AND (SOMEFIELD< 10 )) as varchar( 100 )) from rdb$database 
UNION
SELECT cast('SOMETABLE_name: ' || (SELECT COUNT(*) FROM SOMETABLE WHERE (SOMEFIELD>= 0 ) AND (SOMEFIELD< 10 )) as varchar( 100 )) from rdb$database 
... и так до  1000 

но в этом случае есть ОЧЕНЬ большие подозрения, что интербэйс при выполнении этого запроса сдохнет.
...
Рейтинг: 0 / 0
29.05.2003, 18:04
    #32172190
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с запросом
Хранимую процедуру хуяч типа этого
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
create procedure someshit(from_ integer, to_ integer, step_ integer)
returns (count_ integer)
as
declare variable i integer;
begin
  i=from_;
  while (i<=to_)
  do
  begin
     for SELECT COUNT(*) FROM SOMETABLE 
     WHERE (SOMEFIELD>= 0 ) AND (SOMEFIELD< 10 )
     into :count_ do
     begin
       suspend;
     end
     i=i+step_;
  end
end

...
Рейтинг: 0 / 0
29.05.2003, 18:05
    #32172197
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с запросом
поправка :-)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
create procedure someshit(from_ integer, to_ integer, step_ integer)
returns (count_ integer)
as
declare variable i integer;
begin
  i=from_;
  while (i<=to_)
  do
  begin
     for SELECT COUNT(*) FROM SOMETABLE 
     WHERE (SOMEFIELD>=:i) AND (SOMEFIELD<i+:step_)
     into :count_ do
     begin
       suspend;
     end
     i=i+step_;
  end
end

...
Рейтинг: 0 / 0
30.05.2003, 14:03
    #32172873
Даниил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с запросом
Большие спасибки to Alex_k !
А еще такой вопрос: как энто дело в виде графика(диаграммы) в FR забодяжить (ну чтоб красиво было) - типа статистики получится...
...
Рейтинг: 0 / 0
30.05.2003, 14:22
    #32172904
Voha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с запросом
А демки по ФР смотрел?
...
Рейтинг: 0 / 0
30.05.2003, 16:31
    #32173064
Даниил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с запросом
Неа :)
Лениво... :)
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / помогите с запросом / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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