1. ホーム
  2. tsql

SQLクエリ、もし値がNULLなら1を返す

2023-08-29 13:49:21

質問

システムで設定された為替レートの値を返すクエリーがあります。すべての注文に為替レート (currate.currentrate) があるわけではないので、null 値を返しています。

null の代わりに 1 を返すようにすることはできますか?

if文のようなものでしょうか。

 if isnull(currate.currentrate) then 1 else currate.currentrate 

以下は私のクエリです。 私はあなたのすべての助けを非常に感謝します

 SELECT     orderhed.ordernum, orderhed.orderdate, currrate.currencycode,  currrate.currentrate
 FROM         orderhed LEFT OUTER JOIN
                  currrate ON orderhed.company = currrate.company AND orderhed.orderdate = currrate.effectivedate

どのように解決するのですか?

を使用することができます。 CASE ステートメントを使用します。

SELECT 
    CASE WHEN currate.currentrate IS NULL THEN 1 ELSE currate.currentrate END
FROM ...