Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проблема с запросом / 13 сообщений из 13, страница 1 из 1
23.11.2009, 21:45
    #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
23.11.2009, 22:15
    #36327078
Fffffff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с запросом
Есть такая конструкция
Код: plaintext
1.
2.
3.
Select ... From
Union
Select Count(...), Sum(...) ...From

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

Не забудьте, что типы и количество полей в объединеняемых запросах должны быть одинаковыми.
...
Рейтинг: 0 / 0
24.11.2009, 08:19
    #36327393
priamm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с запросом
Кто-нибудь на этом форуме может мне помочь?
...
Рейтинг: 0 / 0
24.11.2009, 09:32
    #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
24.11.2009, 09:41
    #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
24.11.2009, 10:09
    #36327565
priamm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с запросом
LUCIAN,
Спасибо за ответ.
Запустил я код программы,вот только она считает количество человек,получивших определенную оценку по определенному предмету,а мне нужно просто вывести количество неуспевающих и успевающих
...
Рейтинг: 0 / 0
24.11.2009, 11:02
    #36327732
LUCIAN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с запросом
priammLUCIAN,
а мне нужно просто вывести количество неуспевающих и успевающих
а,что такое успевающие(неуспевающие)
...
Рейтинг: 0 / 0
24.11.2009, 11:49
    #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
24.11.2009, 16:25
    #36328872
priamm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с запросом
LUCIAN,
Огромное спасибо,все работает,правда в России другая система оценок,но тут я уже сам переделаю
...
Рейтинг: 0 / 0
24.11.2009, 21:13
    #36329500
Ffffffffff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с запросом
А мне сначала показалось, что вы сами сможете...
...
Рейтинг: 0 / 0
25.11.2009, 11:28
    #36330319
priamm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с запросом
Ffffffffff,
Не думайте, что я ничего не делал,а просто ждал готового ответа.Я думаю вы ведь согласитесь с тем, что все функции СУБД VisualFoxPro невозможно изучить за один день, а ведь надо не только запомнить, но еще подумать, подходит ли та или иная функция к данной задаче
...
Рейтинг: 0 / 0
27.04.2010, 11:17
    #36600153
Торопунька
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с запросом
priamm,

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

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


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