powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Calculate Max
4 сообщений из 4, страница 1 из 1
Calculate Max
    #33910288
dj_raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Denj dobrij. Voprosik takoj. Estj 2 tablici: gh_date(soderzhit chisla), gh_ratio (soderzhit chisla, sredi kotorih nuzhno najti maksimalnoje). Tablici svjazani. Glavnaja tablica gh_date. Nuzhno najti chislo iz tablici gh_ratio no tolko za kakoj libo 1 mesjac, t.e. nuzhna svjazj s tablicej gh_date. Pishu sledujuschuju proceduru (kotoraja ne srabativajet)
Код: plaintext
1.
CALCULATE MAX(gh_ratio.base_distribution_factor) FOR gh_ratio.id=select gh_date.ratio_id where MONTH(gh_date.rep_date)=MONTH(gh_index_date.date) TO ARRAY temp_ratio_arr IN gh_ratio
Mozhno jej kak-nitj v rabochij rezhim privesti ili net?
...
Рейтинг: 0 / 0
Calculate Max
    #33910374
-=AlexiS=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не знаю точно что и как у вас в таблицах ,
но может лучше так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
select gh_ratio.id,;
        max(gh_ratio.base_distribution_factor) ;
from gh_ratio;
inner join gh_date on gh_ratio.id=gh_date.ratio_id ;
             and MONTH(gh_date.rep_date)=MONTH(gh_index_date.date);
group by gh_ratio.id;
into cursor max_cur

или 

select gh_ratio.id,;
        max(gh_ratio.base_distribution_factor) ;
from gh_ratio;
where gh_ratio.id in ( select gh_date.ratio_id from gh_date ; 
                             where  MONTH(gh_date.rep_date)=MONTH(gh_index_date.date)) ;
group by gh_ratio.id;
into cursor max_cur


...
Рейтинг: 0 / 0
Calculate Max
    #33910746
dj_raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
delo v tom chto ni odin iz etih zaprosov ne nahodit odno znachenije, on srazu tolpu, vidajet. A mne nuzhno, chtobi bilo vsego odno maksimalnoje znachenije polja base_distribution_factor.
Vot tak vigljadit zapros s uchetom vseh otnoshenij v BD:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
select gh_ratio.id,;
        max(gh_ratio.base_distribution_factor) ;
from gh_ratio;
INNER JOIN gamehalldlv!gh_date ;
   ON  Gh_ratio.id = Gh_date.ratio_id;
   WHERE MONTH(gh_date.rep_date)=MONTH(gh_index_date.date);
group by gh_ratio.id;
into ARRAY max_cur
...
Рейтинг: 0 / 0
Calculate Max
    #33911493
-=AlexiS=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
т.е. нужно одно максимальное значение за месяц, без разбивки по id ?
дай пример данных и что должно получится, а то непонятна постановка задачи
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Calculate Max
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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