2013-11-19 4 views
1

Я довольно зелёный на этом материале и имею проблему с тем, что, как я думал, было простым выбором и вычислением SQL-формулы.SQL Server Zero Values ​​

Проблема заключается в том, что в моей таблице у меня много нулевых значений, я знаю, но это так.

Формула предназначена для расчета процента марина на основе двух столбцов, которые являются Total и Costs, в то время как моя простая формула работает, если есть значение, когда theres нулевое значение абсолютно ничего не работает.

Формула я использую это ((Тотал расходы)/Итого) * 100

Может кто-нибудь посоветовать этот молокосос, как преодолеть проблему нулевого значения?

+0

Пожалуйста, пост фактического запроса вы запускали и ошибок, он бросил, чтобы спасти нас время выяснить, что в проблема есть. Спасибо! –

+0

Пожалуйста, добавьте пример данных и ожидаемый результат –

+0

Вы должны написать больше информации о вашей схеме и значении _ "абсолютно ничего не работает" _. Попробуйте показать некоторые примеры записей, у вас также есть значения «NULL»? –

ответ

0

Если Total имеет в нем 0, вы получите деление на нулевую ошибку. Вы должны поймать их с помощью сазе, как и

SELECT 
CASE WHEN Total = 0 then 0 else ((Total-Costs)/Total)*100 END AS Percentage 
FROM 
Tbl 
1

Вы могли бы сделать что-то вроде этого

SELECT COALESCE((Total- Costs/NULLIF(Total,0))*100, 0)