Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [MS Access] Нужна помощь с запросом


Автор: yuliaNa03 21.11.2011, 20:25
Дано: список женщин и объем талии

Надо:
1. Определить список женщин, имя которых начинается на букву А и СРЕДИ них (AND в SQL не подходит) определить женщин со средней арифметической талией.
2. Определить список женщин, имеющих такую же талию, на заданную букву и подсчитать количество этих женщин (COUNT)

Автор: Akina 21.11.2011, 21:04
Для домашних заданий, курсовых и вопросов типа "Сделайте за меня" существует раздел "Центр Помощи".

Тема перенесена.

Автор: Данкинг 21.11.2011, 21:24
Цитата(yuliaNa03 @  21.11.2011,  21:25 Найти цитируемый пост)
YN2.ldb 0,06 Kb

Это что? smile

Добавлено через 44 секунды
Цитата(yuliaNa03 @  21.11.2011,  21:25 Найти цитируемый пост)
AND в SQL не подходит

Надо же, какой SQL интересный.

Автор: yuliaNa03 21.11.2011, 21:25
это не то)
у меня есть таблица готовая, но выложить ее не могу

Добавлено через 2 минуты и 49 секунд
Цитата(Данкинг @ 21.11.2011,  21:24)
Добавлено @ 21:24
Цитата(yuliaNa03 @  21.11.2011,  21:25 Найти цитируемый пост)
AND в SQL не подходит

Надо же, какой SQL интересный.

Просто я сделала, как 2 параметра и там было AND и мне сказали, что так не правильно

Автор: Данкинг 21.11.2011, 22:45
Цитата(yuliaNa03 @  21.11.2011,  22:25 Найти цитируемый пост)
у меня есть таблица готовая, но выложить ее не могу

А зачем выкладывать, если не то? Забей левыми данными и выложи БД.
Цитата(yuliaNa03 @  21.11.2011,  22:25 Найти цитируемый пост)
Просто я сделала, как 2 параметра и там было AND и мне сказали, что так не правильно 

Кто сказал?

Автор: yuliaNa03 21.11.2011, 23:07
Цитата(Данкинг @ 21.11.2011,  22:45)
Цитата(yuliaNa03 @  21.11.2011,  22:25 Найти цитируемый пост)
у меня есть таблица готовая, но выложить ее не могу

А зачем выкладывать, если не то? Забей левыми данными и выложи БД.
Цитата(yuliaNa03 @  21.11.2011,  22:25 Найти цитируемый пост)
Просто я сделала, как 2 параметра и там было AND и мне сказали, что так не правильно 

Кто сказал?

бд не выкладывается - пишет что не тот тип файла
информатичка

Автор: Данкинг 21.11.2011, 23:11
Первое - так, что ли?
Код

SELECT Avg(talia) as sred_talia FROM aaa where ucase(left(fio,1))="А"


Добавлено через 1 минуту и 36 секунд
Цитата(yuliaNa03 @  22.11.2011,  00:07 Найти цитируемый пост)
бд не выкладывается - пишет что не тот тип файла

В архив запихни. Если до мега - то приложиться должно.
Цитата(yuliaNa03 @  22.11.2011,  00:07 Найти цитируемый пост)
информатичка 

Ну, привет ей и её талии в особенности. smile 

Автор: yuliaNa03 21.11.2011, 23:16
я попробовала, не получилось
надо что бы в итоге он показал и имя и талию

Автор: Данкинг 21.11.2011, 23:22
Вот что Access предлагает:
Код

SELECT aaa.fio, Avg(aaa.talia) AS [Avg-talia] FROM aaa  where ucase(left(fio,1))="А" GROUP BY aaa.fio

Автор: yuliaNa03 21.11.2011, 23:24
точно архив, торможу чтото

эту информатичку стоит видеть..

Автор: Данкинг 21.11.2011, 23:24
Впрочем, не совсем понятно, у кого среднее арифметическое считать.

Добавлено через 1 минуту и 34 секунды
Ну, суть таблицы та же.
Цитата(yuliaNa03 @  22.11.2011,  00:24 Найти цитируемый пост)
эту информатичку стоит видеть.. 

Да ну, ещё кошмары сниться начнут. smile 

Автор: yuliaNa03 21.11.2011, 23:26
Цитата(Данкинг @ 21.11.2011,  23:24)
Впрочем, не совсем понятно, у кого среднее арифметическое считать.

Добавлено @ 23:26
Ну, суть таблицы та же.
Цитата(yuliaNa03 @  22.11.2011,  00:24 Найти цитируемый пост)
эту информатичку стоит видеть.. 

Да ну, ещё кошмары сниться начнут. smile

среди все талий

Автор: Данкинг 21.11.2011, 23:36
Среднее арифметическое же дробным будет. А размеры талий - целые числа.

Автор: yuliaNa03 21.11.2011, 23:45
Цитата(Данкинг @ 21.11.2011,  23:36)
Среднее арифметическое же дробным будет. А размеры талий - целые числа.

среднее арифметическое 64 равно..

Автор: Данкинг 21.11.2011, 23:51
А, ну, у меня с математикой плохо. smile Тогда как-то так:
Код

select name1,talia from women where talia in (SELECT  Avg(talia) from women)


Добавлено через 1 минуту и 43 секунды
Ну да, и ещё условие с буквой добавить надо. Но, разумеется, без AND тут никак.

Добавлено через 2 минуты и 52 секунды
Код

select name1,talia from women where talia in (SELECT  Avg(talia) from women) and ucase(left(name1,1))="А" 

Автор: yuliaNa03 21.11.2011, 23:55
Цитата(Данкинг @ 21.11.2011,  23:51)
А, ну, у меня с математикой плохо. smile Тогда как-то так:
Код

select name1,talia from women where talia in (SELECT  Avg(talia) from women)


Добавлено @ 23:53
Ну да, и ещё условие с буквой добавить надо. Но, разумеется, без AND тут никак.

Добавлено @ 23:54
Код

select name1,talia from women where talia in (SELECT  Avg(talia) from women) and ucase(left(name1,1))="А" 

о! супер) то что надо!
спасибо большое!
а со вторым что делать?

Добавлено через 6 минут и 49 секунд
...

Автор: Данкинг 22.11.2011, 00:13
Цитата(yuliaNa03 @  22.11.2011,  00:55 Найти цитируемый пост)
а со вторым что делать?

Код

SELECT women.name1,women.talia, Count(women.name1) AS KOLVO FROM women where talia in (SELECT  Avg(talia) from women) and ucase(left(name1,1))="А"  GROUP BY women.name1, women.talia ORDER BY women.talia;

Автор: yuliaNa03 22.11.2011, 00:22
огромное спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)