と のような 2 つのテーブルがunits
ありprice
ます。単位テーブルのフィールドはunit1
、unit2
です。Price
テーブル フィールドはid
、、、rateper
ですprice
。今、テーブルのようにこれらの2つのテーブルを接続するPrice
かrateper <=0
、elsePrice table is empty
を返し ます。以下のようなクエリを書きましたが、うまくいきませんunit1
rateper
select case when rateper <=0 then unit1 else rateper from units,price
postgresql
バージョン9.0を使用しています
単位表
+------+-----+
|Unit1 |Unit2|
--------------
| 2 | 10 |
| 1 | 20 |
+------+------
価格表
+------+-------------+---------+
|id + rate per + price |
--------------------------------
|1 |0 | 100 |
|2 |1 | 200 |
|3 |2 | 300 |
--------------------------------
Result :
2
1
3
Price テーブルに行がない場合は、結果が表示されます
2
1