powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проблема с запросом
13 сообщений из 13, страница 1 из 1
Проблема с запросом
    #36327049
priamm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Подскажите пожалуйста!
Нужно сделать запрос:
В виде списка выдать успеваемость конкретной группы(фамилия,предмет,оценка).В конце списка выдать количество успевающих и неуспевающих.
Вот как я вывожу успеваемость группы:
SELECT student.familia as 'Фамилия',predmet.predm as 'Предмет',ocenki.ocenka as 'Оценка';
from student,predmet,ocenki,grup;
WHERE predmet.n_predm=ocenki.n_predm;
AND student.n_stud=ocenki.n_stud;
AND grup.n_grup=student.n_group;
AND grup.grup=thisform.combo1.Value
Все работает,выводит список успеваемости.Вот только возник вопрос:как вывести количество успевающих и неуспевающих в конце списка.Ведь насколько я понимаю,если я добавлю функцию count после ocenki.ocenka,то появится новый столбец,а мне нужно,чтобы количество успевающих и неуспевающих выводилось ниже этих полей?
...
Рейтинг: 0 / 0
Проблема с запросом
    #36327078
Fffffff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть такая конструкция
Код: plaintext
1.
2.
3.
Select ... From
Union
Select Count(...), Sum(...) ...From

Объединяет два запроса.
...
Рейтинг: 0 / 0
Проблема с запросом
    #36327199
igorbik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fffffff,

Не забудьте, что типы и количество полей в объединеняемых запросах должны быть одинаковыми.
...
Рейтинг: 0 / 0
Проблема с запросом
    #36327393
priamm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кто-нибудь на этом форуме может мне помочь?
...
Рейтинг: 0 / 0
Проблема с запросом
    #36327477
LUCIAN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
priamm,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
SELECT student.familia as 'Фамилия',predmet.predm as 'Предмет',ocenki.ocenka as 'Оценка',COUNT(*) человек;
	from student,predmet,ocenki,grup;
	WHERE predmet.n_predm=ocenki.n_predm;
	AND student.n_stud=ocenki.n_stud;
	AND grup.n_grup=student.n_group;
	AND grup.grup=thisform.combo1.Value ;
	group by  1 , 2 , 3 
union all ;
SELECT PADR("Итого по предмету",LEN(student.familia)),predmet.predm as 'Предмет',ocenki.ocenka as 'Оценка', COUNT(*) человек;
	from student,predmet,ocenki,grup;
	WHERE predmet.n_predm=ocenki.n_predm;
	AND student.n_stud=ocenki.n_stud;
	AND grup.n_grup=student.n_group;
	AND grup.grup=thisform.combo1.Value ;
	group by  1 , 2 , 3 
...
Рейтинг: 0 / 0
Проблема с запросом
    #36327498
LUCIAN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LUCIAN,

вместо
Код: plaintext
1.
2.
	group by  1 , 2 , 3 
union all ;
надо
Код: plaintext
1.
2.
	group by  1 , 2 , 3  ;
union all ;
...
Рейтинг: 0 / 0
Проблема с запросом
    #36327565
priamm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LUCIAN,
Спасибо за ответ.
Запустил я код программы,вот только она считает количество человек,получивших определенную оценку по определенному предмету,а мне нужно просто вывести количество неуспевающих и успевающих
...
Рейтинг: 0 / 0
Проблема с запросом
    #36327732
LUCIAN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
priammLUCIAN,
а мне нужно просто вывести количество неуспевающих и успевающих
а,что такое успевающие(неуспевающие)
...
Рейтинг: 0 / 0
Проблема с запросом
    #36327918
LUCIAN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
priammLUCIAN,
а мне нужно просто вывести количество неуспевающих и успевающих
спросил у коллеги по работе студента-заочника,оказывается в нашей республике при 10-бальной системе оценки при оценке > 3 балла -это успех,тогда такой код
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
SELECT student.familia as 'Фамилия',predmet.predm as 'Предмет',ocenki.ocenka as 'Оценка',COUNT(*) человек;
	from student,predmet,ocenki,grup;
	WHERE predmet.n_predm=ocenki.n_predm;
	AND student.n_stud=ocenki.n_stud;
	AND grup.n_grup=student.n_group;
	AND grup.grup=thisform.combo1.Value ;
	group by  1 , 2 , 3  ;
union all ;
SELECT PADR("Итого успевающих по",LEN(student.familia)),predmet.predm as 'Предмет',ocenki.ocenka as 'Оценка', COUNT(*) человек;
	from student,predmet,ocenki,grup;
	WHERE predmet.n_predm=ocenki.n_predm;
	AND student.n_stud=ocenki.n_stud;
	AND grup.n_grup=student.n_group;
	AND grup.grup=thisform.combo1.Value  AND ocenki.ocenka >  3 ;
	group by  1 , 2 , 3  ;
union all ;
SELECT PADR("Итого неуспевающих по",LEN(student.familia)),predmet.predm as 'Предмет',ocenki.ocenka as 'Оценка', COUNT(*) человек;
	from student,predmet,ocenki,grup;
	WHERE predmet.n_predm=ocenki.n_predm;
	AND student.n_stud=ocenki.n_stud;
	AND grup.n_grup=student.n_group;
	AND grup.grup=thisform.combo1.Value  AND ocenki.ocenka <  4 ;
	group by  1 , 2 , 3 
...
Рейтинг: 0 / 0
Проблема с запросом
    #36328872
priamm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LUCIAN,
Огромное спасибо,все работает,правда в России другая система оценок,но тут я уже сам переделаю
...
Рейтинг: 0 / 0
Проблема с запросом
    #36329500
Ffffffffff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А мне сначала показалось, что вы сами сможете...
...
Рейтинг: 0 / 0
Проблема с запросом
    #36330319
priamm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ffffffffff,
Не думайте, что я ничего не делал,а просто ждал готового ответа.Я думаю вы ведь согласитесь с тем, что все функции СУБД VisualFoxPro невозможно изучить за один день, а ведь надо не только запомнить, но еще подумать, подходит ли та или иная функция к данной задаче
...
Рейтинг: 0 / 0
Проблема с запросом
    #36600153
Торопунька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
priamm,

авторНе думайте, что я ничего не делал,а просто ждал готового ответа.

От это я понимаю, здорово, молодец!
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проблема с запросом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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