MS SQL查询-2个表同一字段-决定使用哪个表

MS SQL查询-2个表同一字段-决定使用哪个表,sql,sql-server,Sql,Sql Server,我有一个简单的问题 我有两个表-Items和Items\u折扣,具有相同的字段(实际上是两个字段,但用途相同)Price和Price\u折扣 ItemID Price PriceDiscount 1234 2.10 1.90 2346 15.60 NULL 7527 3.20 2.80 我需要的是,当它不为空时,有PriceDiscount值,当它为空时,有Price值 怎么办?使用 Select ItemID,I

我有一个简单的问题

我有两个表-Items和Items\u折扣,具有相同的字段(实际上是两个字段,但用途相同)Price和Price\u折扣

ItemID     Price     PriceDiscount
1234       2.10      1.90
2346       15.60     NULL
7527       3.20      2.80
我需要的是,当它不为空时,有PriceDiscount值,当它为空时,有Price值

怎么办?

使用

Select ItemID,IsNULL(PriceDiscout,Price) as Pricing
from <your tables>
选择ItemID,IsNULL(价格折扣,价格)作为定价
从…起
似乎正是你所需要的

SELECT COALESCE(PriceDiscount, Price) AS Price FROM mytable

.

我宁愿保留折扣金额(
浮动
未签名
默认值(0.0)
,并向用户显示
价格-折扣
。你为什么不在价格折扣为空的地方设置价格=价格折扣?在价格折扣为空的地方设置价格=价格折扣如何?@BoratSagdiyev如果他想更新表,那就是要做的事情。我假设OP想要选择,因为它会给出所需的输出t而不更改表内容。