2014-01-15 2 views
0

Я пытаюсь лучше понять, как работают выражения, вычисленные полями вычислений. То, что я пытаюсь сделать, это вычислить скорость завершения видео или видеомагнитофон, это вычисляется по завершению/показу. Поэтому я написал следующий код:Вычисляемые поля в SQL SELECT statment

SELECT completes, impressions, completes/impression AS VCR 
FROM video_table 
WHERE (completes > 0) 

Проблема, которую я столкнулся является то, что по какой-то причине есть видео, которые по каким-либо причинам 0 дополняет и позволяет сказать, 25,000 впечатления. На индивидуальном уровне мой расчет отлично работает, но когда вы начинаете обертывать все эти видеоролики, чтобы сказать веб-сайт, видеомагнитофон сильно падает из-за этих 0 видеороликов полного уровня, но у них все еще есть впечатления. Мне интересно, как мне разобраться с этими 0 полными местами видео, даже когда я вычисляю видеомагнитофон для всего веб-сайта, который состоит из 50 мест размещения видео, из которых 10 имеют 0 завершений и 25 000 показов?

Благодаря любой идеи

EDIT

Простой пример:

Completes 
1. 0 
2. 7 

Impressions 
1. 10 
2. 10 

total VCR should equal 7/10 = 70% **NOT** 7/20 = 35% 
+1

Можете ли вы, возможно, расширить проблему? Похоже, что в вашем расчете учитываются 0 завершенных (завершенные просмотры?), Которые я бы предположил, что вы хотите для точного представления данных? Эти видеоролики без каких-либо дополнений по-прежнему актуальны в данных, верно? – chucknelson

+0

Может показаться несколько строк данных образца, его выход и нужный результат? – wallyk

+0

Вы действительно спрашиваете о том, как что-то делать с помощью кода, или вы просто просите предложение о том, какой алгоритм использовать? – Sam

ответ

0

Вы можете использовать логику here, но я думаю, что как раз лучше и быстрее использовать для разделения операторов ,

SELECT completes, impressions, completes/impression AS VCR FROM video_table WHERE completes > 0 AND impression > 0 и чем второй выбор для всех тех, которые имеют впечатление, равные 0.

Вы также всегда можете сделать математику в преобразовании данных в языке, который вы программирование. например, php. в этом случае вы можете просто использовать простую логику.

Надеюсь, это то, что вы искали.

Смежные вопросы