0

割引コードに使用される非常に古いデータベース テーブルがあります。

現在、discountValue と discountPercent という列があります。

ユーザーがバウチャー コードを作成すると、金額の場合は値が値列に格納され、パーセンテージ値の場合はこの値がパーセンテージ列に格納されます。

現在 MSSQL 2012 を使用していますが、UI が非常にぎこちなく見えるため、この問題に気付きました。

SQL for MSSQLServer 内でデータベースにクエリを実行し、列の 1 つが空であるかどうかを検出する出力の列にエイリアスを設定する方法はありますか?

これは条件ステートメントのようなものだと思います...しかし、MSSQLでそのようなことを書く方法がわかりませんか?

前もって感謝します

4

2 に答える 2

2

ISNULLまたはを使用できますCOALESCE

SELECT ISNULL(column1, column2) AS some_column
FROM SomeTable
于 2013-11-09T02:26:56.803 に答える
1

使用COALESCE()機能:

SELECT COALESCE(discountValue, discountPercent) as Discount
FROM Table

こちらのリンクを参照

于 2013-11-09T02:26:17.280 に答える