我有一个问题:如果我在SQL中有一个Product
表,其中包含Product ID
列,TotalPrice
,NumberOfUnits
现在我需要计算产品的unitPrice
。
这可以通过将TotalPrice
除以NumberOfUnits
来计算。
现在的问题是:totalPrice
是Null
而NumberOfUnits
是45。
输出结果是什么?
Select
ProductID,
(TotalPrice / NumberOfUnits) as UnitPrice
from ProductTable
输出是什么?
如果答案为空,我们如何处理?
答案 0 :(得分:1)
您的表格结构不正确,您需要创建表格,使其无法接受价格和数量的空值。
休息将有一个很大的讨论:)
答案 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