adsl club

Справочник

Форум

Программы

Фильмы

Ресурсы

Файлообмен

Хостинг

Ростелеком
Помогите с SQL запросом
Ответить на тему    Форум АДСЛ КлубаЦИФРОВОЙ ФЛЕЙМ :)ПРОГРАММИРОВАНИЕ
Автор Сообщение
BS
Эксперт
СообщениеДобавлено: Вс 3-05-09 : 23-45    Заголовок сообщения: Помогите с SQL запросом Ответить с цитатой

Есть таблица. Записи могут быть нескольких типво(Некая характеристика).

Как сделать запрос, который покажет отношение количество записей одного типа к остальным?

Нагуглить ничего толком не смог.

Наивно хотел решить это таким способом:
SELECT count(pid)/count(npid) FROM (SELECT phonUser.id as npid FROM
phonUser, userType where (phonUser.tid=userType.id and userType.userType!='pensioner')),(SELECT phonUser.id pid FROM
phonUser, userType where (phonUser.tid=userType.id and userType.userType='pensioner'));

Но разумеется pid и npid будет одинаковое колличество...
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение Посетить сайт автора   Номер ICQ
BS
Эксперт
СообщениеДобавлено: Пн 4-05-09 : 00-03    Заголовок сообщения: Ответить с цитатой

Я сделал это, хотя, наверно, не самым элегантным образом.
Кто сможет лушче - пишите.

Код:

SELECT(SELECT count(*) FROM
 phonUser, userType where (phonUser.tid=userType.id and userType.userType='pensioner'))/
(SELECT count(*) FROM
 phonUser, userType where (phonUser.tid=userType.id and userType.userType!='pensioner')) FROM dual;
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение Посетить сайт автора   Номер ICQ
Показать сообщения:   
Ответить на тему    Форум АДСЛ КлубаЦИФРОВОЙ ФЛЕЙМ :)ПРОГРАММИРОВАНИЕ Часовой пояс: GMT + 7
Страница 1 из 1

 

 
Аватары: Вкл|Выкл   ЮзерИнфо: Вкл|Выкл   Подписи: Вкл|Выкл
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы можете скачивать файлы