Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Группировка по значению
 
 автор: garold   (30.05.2010 в 19:03)   письмо автору
 
 

Вот хочу сделать следущее. В таблице table_result, есть поле curvalue. В нем хранятся значение в процентах от 0 до 100. Тип данных стоит varchar, хотя я пологаю что придется исправить на более подходящий, например, decimal.
Но вопрос вот в чем.

Допустим мне нужно подсчитать сколько в базе записей сколько в поле curvalue значений меньше 50%, и сколько записей где значение поля curvalue больше 50% и где значений меньше 75%, но больше 50%

Это, конечно, можно сделать несколькими запросами, но может и возможно сделать одним?

  Ответить  
 
 автор: Trianon   (31.05.2010 в 01:20)   письмо автору
 
   для: garold   (30.05.2010 в 19:03)
 

почему decimal? а не int или float?

SELECT SUM(curvalue > 50) AS GT_50 
    FROM  table_result

  Ответить  
 
 автор: garold   (31.05.2010 в 11:43)   письмо автору
 
   для: Trianon   (31.05.2010 в 01:20)
 

Если использовать int, разве это правильно будет. Ведь проценты это не целые числа, ведь значения могут быть такие 34.54 % Вот и подумал что decimal более подойдет.

  Ответить  
 
 автор: Trianon   (31.05.2010 в 13:16)   письмо автору
 
   для: garold   (31.05.2010 в 11:43)
 

проценты, при квантовании величины с точностью двух знаков, тут же становятся целыми числами. :)) Как и применяются в обиходе в большинстве случаев. В любой шоп зайдите, посмотрите дисконтную программу, акции распродаж и прочую маркетинговую замануху - увидите только целые числа процентов.

Вещественным числом, безусловно, можно выразить коэффициент более точно менее дискретно.
Но тогда
а) зачем держать его разделенным на сотню?
или
б) почему не держать его в типе float?

или а не и - потому что целая часть так или иначе будет храниться точно. Независимо от типа.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования