在SQL中将Null除以一个数字

时间:2015-02-05 16:44:07

标签: sql null divide

我有一个问题:如果我在SQL中有一个Product表,其中包含Product ID列,TotalPriceNumberOfUnits

现在我需要计算产品的unitPrice

这可以通过将TotalPrice除以NumberOfUnits来计算。

现在的问题是:totalPriceNullNumberOfUnits是45。

输出结果是什么?

Select 
    ProductID,
    (TotalPrice / NumberOfUnits) as UnitPrice 
from ProductTable

输出是什么?

如果答案为空,我们如何处理?

3 个答案:

答案 0 :(得分:1)

  1. Null / 45 = NULL
  2. anynumber / null = null
  3. 您的表格结构不正确,您需要创建表格,使其无法接受价格和数量的空值。

    休息将有一个很大的讨论:)

答案 1 :(得分:0)

我会去:

Select ProductID
,(isnull(TotalPrice, 0)/NumberOfUnits) as UnitPrice
from ProductTable

在这种情况下,isnull(totalPrice, 0)会将所有NULL值替换为0

答案 2 :(得分:0)

Null = NULL。

SELECT NULL / 45

结果

Column1
NULL

处理将是......

SELECT IsNull(NULL, 0) / 45

结果

Column1
0