powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Запрос на поиск мин. и макс.
17 сообщений из 17, страница 1 из 1
Запрос на поиск мин. и макс.
    #34356089
?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Гость
непойму как сделать запрос..:
- какие дисциплины отличаются наибольшим/наименьшим количеством переэкзаменовок.


решил сделать так, если у предмета стоит 1 или 2 балла, значит он не сдал, и следователльно пересдавал, но как осуществить выше указанный запрос?
в одном столбце список дициплин, а в другом столбце оценки..
помогите пожалуйста.
...
Рейтинг: 0 / 0
Запрос на поиск мин. и макс.
    #34356173
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Запрос на поиск мин. и макс.
    #34358745
?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Гость
к сожалению не нашел ответа там.. но всеравно спасибо, нашел ответы на другие вопросы.. так что предыдущие запросы стали лучше, а также смог сам парочку сделать :)

но всетаки этот последний запрос.. а дальше сделать отчет, и распечатать и показывать :)
вообщем помогите его сделать.. непойму как это посчитать можно,
просто максимум ,знаю как найти, а вот максимум повторяющихся записей..
догадываюсь что нада както с Count(*) сделать как-то. но незнаю как посчитать повторяющиеся записи, этот count щитает все подряд..
...
Рейтинг: 0 / 0
Запрос на поиск мин. и макс.
    #34358810
GoshaS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
структуру БД в струдию!
...
Рейтинг: 0 / 0
Запрос на поиск мин. и макс.
    #34358884
?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Гость
а зачем всю? хватит 2 поля, которые я уже написал. предмет и оценка
opros.nd и opros.ocen соотвесвенно, причем предмет
...
Рейтинг: 0 / 0
Запрос на поиск мин. и макс.
    #34361000
!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
!
Гость
помогите же ктонибудь :)
этот запрос и отчет остался и все я отстану :)
...
Рейтинг: 0 / 0
Запрос на поиск мин. и макс.
    #34361046
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
!помогите же ктонибудь :)
По ссылке все есть.

Раздел 6. ОБОБЩЕНИЕ ДАННЫХ С ПОМОЩЬЮ АГРЕГАТНЫХ ФУНКЦИЙ

!этот запрос и отчет остался и все я отстану :)
"Спасение утопающих, дело рук самих утопающих" (с)

Ваш вопрос не простой, а примитивный. На банальное знание синтаксиса. Но, поскольку Вы вообще не желаете приводить даже структуру данных, то ни у кого не возникает желания писать и вопрос и ответ за Вас. Учите мат.часть
...
Рейтинг: 0 / 0
Запрос на поиск мин. и макс.
    #34361131
2?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2?
Гость
Какое условие, таков и ответ :)
p-предмет
о-оценка (бал от 1 до 5)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
select with ties p, sum(case when o> 2  then  1  else  0 ) as resalt
from myTabl
group by p
order by  2  asc
union all
select with ties p, sum(case when o> 2  then  1  else  0 ) as resalt
from myTabl
group by p
order by  2  desc
Обязательно в один запрос? Обязательно для VFP? Хоть какие нибудь внятные условия задачи
...
Рейтинг: 0 / 0
Запрос на поиск мин. и макс.
    #34361740
!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
!
Гость
select nd as Дисциплина ,COUNT(*) as mx ;
FROM student ;
WHERE ocen=1 OR ocen=2;
GROUP BY nd;
order BY nd;

попробовал что-то сделать.. почти то.. пишут сколько незачетов у каждой дисциплины, по которой есть незачеты.... однако результат должен быть конкретнее, максимум из того списка, или минимум

а вот как выбрать.. пробовал select max(mx) но неработает :(


а в выше написанном запросе

elect with ties nd, sum(case when ocen>2 then 1 else 0) as resalt
пишут что неизвестная командна или слово тут содержится..


а сделать можно в 2 запроса. 2 кнопки,подсчет минимума и макс и обязательно на vfp
...
Рейтинг: 0 / 0
Запрос на поиск мин. и макс.
    #34361832
2?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2?
Гость
ну небя наверное надо пытать.... чтобы правильно задал вопрос
можно сделать в два запроса..... а можно в три, а можно изпользовать циклы, а может сканы, переменные и пр. прелести фокса?
Пойми правильно, но задания - это не конкретные задачи программера, которые можно решить множеством путей.
пиши, все ограничения, ВСЕ
т.е. макс. мин. а елки, может коэфициент здачи не сдачи, т.к. по одному предмету небыло не одного экзамена и куда его? Т.е. полноую инфу, учись излагать мысли и все требования, а то вопрос, мне надо мин и мах по предметам. и все, думай, что и как тебе хочется. Извини....
У меня кредитчики, надо сделать кнопку, чтобы все списывалось.... и пипец, догадайся, какая очередность, счета и проводки.....
...
Рейтинг: 0 / 0
Запрос на поиск мин. и макс.
    #34361904
2?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2?
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
DIMENSION anMax ( 1 )
DIMENSION anMin ( 1 )
store  0  to anMax, aMin
select top  1  sum(iif(o< 3 , 1 , 0 ))  ;
FROM student ;
GROUP BY p ;
ordere by  1  desc ;
into array anMax
select top  1  sum(iif(o< 3 , 1 , 0 ))  ;
FROM student ;
GROUP BY p ;
ordere by  1  asc ;
into array anMin
select p,sum(iif(o< 3 , 1 , 0 )) as Upal ;
from student ;
group by p ;
having sum(iif(o< 3 , 1 , 0 ))=anMin( 1 ) or sum(iif(o< 3 , 1 , 0 ))=anMax( 1 ) ;
into cursor cMyResalt
release anMax
release anMin
select cMyResalt
brows
*то что заказывал
...
Рейтинг: 0 / 0
Запрос на поиск мин. и макс.
    #34361967
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
!select nd as Дисциплина ,COUNT(*) as mx ;
FROM student ;
WHERE ocen=1 OR ocen=2;
GROUP BY nd;
order BY nd
Вопрос "на засыпку".

Если результат полученного запроса упорядочить по столбцу mx, что окажется самой первой записью в выборке?

Код: plaintext
1.
2.
3.
4.
5.
select nd as Дисциплина ,COUNT(*) as mx ;
FROM student ;
INTO CURSOR curResult NOFILTER ;
WHERE ocen= 1  OR ocen= 2  ;
GROUP BY nd ;
order BY  2 

А самой последней?
...
Рейтинг: 0 / 0
Запрос на поиск мин. и макс.
    #34362004
вот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot ВладимирМ][quot !];
quot]

select nd as Дисциплина ,COUNT(*) as mx ;
FROM student ;
WHERE ocen=1 OR ocen=2;
GROUP BY nd;
order BY 2;

если написать так, то будет сначала самые минимальные , а затем максимальные

а если order BY 2 заменить на order BY 1 будет наоборот, сначала максимум, а затем минимумы
...
Рейтинг: 0 / 0
Запрос на поиск мин. и макс.
    #34362007
!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
!
Гость
2?
Код: plaintext
1.


что-то ты намудрил слишком... вообще не пойми что отображается...
...
Рейтинг: 0 / 0
Запрос на поиск мин. и макс.
    #34362017
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С вашими гостевыми никами не разберешся, кто на что отвечает. И вообще, ребята, вас здесь сколько?

вотесли написать так, то будет сначала самые минимальные , а затем максимальные
Ну и? Чего еще надо-то. Насколько я понимаю, в этом и заключался вопролс.

GO TOP - перейти на начало (читаем MIN), GO BOTTOM - перейти в конец (читаем MAX)

вота если order BY 2 заменить на order BY 1 будет наоборот, сначала максимум, а затем минимумы
Не совсем. Чтобы получить упорядочивание "наоброт" надо заменять не на order by 1 (получим ерунду), а на ORDER BY 2 DESC
...
Рейтинг: 0 / 0
Запрос на поиск мин. и макс.
    #34362703
а вопрос заключается немного в другом, нужно найти миниммумы и максимумы..
в этом запросе находится весь список..
например:

английский 2
французкий 3
немецкий 3
испанский 4
китайский 5

а хотелосьбы чтобы отобразилось например:
китайский 5

а хотя ладно, вообщем сойдет, главное чтобы чтото искало.. потому вариант с го топом устроит..
вот только проблема.. почемуто эта команда не работает :( я ее пишу а мне в ответ ругаются.. : такое ключевое слово или выражение не сущесвует... странно
...
Рейтинг: 0 / 0
Запрос на поиск мин. и макс.
    #34362762
ураа :)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
все всем спасибо за моральную поддержку :) и за идею с го топом :)
спросил знакомого , почему не работает, он подумал.. и нашел выход, и теперь отображается как раз то что и нужно!

а написать нужно было вот что, если кому инетресно или в будущем другим может пригодится :)

select TOP 2 nd as Дисциплина,COUNT(*) as Минимум_пересдач ;
FROM student ;
WHERE ocen=1 OR ocen=2;
GROUP BY nd;
order BY 2;
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Запрос на поиск мин. и макс.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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