MS SQL查询-2个表同一字段-决定使用哪个表
我有一个简单的问题 我有两个表-Items和Items\u折扣,具有相同的字段(实际上是两个字段,但用途相同)Price和Price\u折扣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
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而不更改表内容。