2013-11-14 81 views
1

我是小菜队员,所以不要太苛刻。SQL Server 2008 R2,计算列中的混合参数

刚到论坛,阅读并无法找到答案。也许这里有人知道这是否有效。

在管理工作室中构建计算列,我们称之为总计。当我进入这个公式,它的工作原理:

Liquor + Beer + Wine + Food + NonAlc 

当我进入这个等式失败和空返回:

Liquor + Beer + Wine + Food + NonAlc + NonAlc - Voucher 

所有字段是相同的数据类型(钱)。无法让它与混合参数一起工作。任何人对我有任何建议?

在此先感谢。

+2

没关系,想通了。我在凭证字段中有一个NULL。 :-P – user2994079

+0

欢迎来到SO!您可以随意为您的问题添加正式答案,如果这会有利于他人,或者完全删除问题。说实话,虽然答案是非常特定于你的情况的(因为你忽略了一个特定的价值),但我倾向于倾向于后者。 – Derek

+0

谢谢德里克。希望下次你看到我时,我的表现会减少facepalm。 – user2994079

回答

1

做这样的事情

ISNULL(Liquor, 0) + ISNULL(Beer, 0) + ISNULL(Wine, 0) + ISNULL(Food, 0) 
     + ISNULL(NonAlc, 0) + ISNULL(NonAlc, 0) - ISNULL(Voucher, 0) 
+0

将在未来使用。 – user2994079

0

使用此: CONCAT(白酒,啤酒,葡萄酒,食品,NonAlc,NonAlc - 券)

+0

这是一个很好的答案,希望我能做2次检查! – user2994079