Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.09.2014, 16:36   #11
lump
 
Регистрация: 21.08.2014
Сообщений: 8
По умолчанию

А вообще возможно заделать на JOIN`нах? или и парится не стоит?
lump вне форума Ответить с цитированием
Старый 18.09.2014, 10:13   #12
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,515
По умолчанию

Цитата:
А вообще возможно заделать на JOIN`нах? или и парится не стоит?
можно!

1.статистика число вопросов, число пустых ответов по ВСЕМ опросным листам.
Код:
select question.id_dictionary, --идентификатор анкеты
profile.id_user, --идентификатор пользователя заполнявшего лист
count(id_question), --число вопросов анкеты
sum(case when answer is NULL 1 else 0 end) as countanswer--число пустых ответов листа
from answer inner join questions on ....
inner join profile on ....
group by id_dictionry, id_user
2.выбор нужного из данного списка (число пустых ответов =число вопросов {Список ПУСТЫХ опросных листов}) и определение пользователей заполнявших данные листы
Код:
select distinct id_user
from ( select {см. п.1} ) as statlist --наша статистка заполнений
where countask =countanswer
3. расширение нужной информацией
Код:
select users.* 
from users
inner join ( select {см. п.2} ) as baduser on user.id =baduser.id)user
ИМЕНА таблиц и полей приведены условно!! (в комментариях дан алгоритм(!) построения запроса.

P.S. таблица profile на мой взгляд лишняя.
Достаточно в answers (ответах) добавить поле чей это ответ (id_user {ссылка на таблицу пользователей users})
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 18.09.2014 в 10:17.
evg_m вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
MS SQL. Подскажите с составлением запроса. Mixasik SQL, базы данных 4 13.10.2009 14:56
Прошу помощи. Brian Lee Jones Свободное общение 0 19.06.2008 00:21