• ベストアンサー

空白も連結したい、あるいは複雑な条件分岐

テーブル「虫」に フィールド「アリ」「ハチ」「チョウ」があります。 それぞれint型です。 ここで1,0,2とデータがある時 「蟻1匹、蝶2匹」というような結果を返したいのですが、「蟻1匹、蜂0匹、蝶2匹」のようにしたくありません。 case where アリ>0 then '蟻'||アリ||'匹' else NULL end を使うところまで思い至ったのですが、そこから先どうすれば良いのか悩んでいます。 何かヒントだけでもいただければ幸いです。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

手元に環境がないので確認取れませんが、 (case where アリ>0 then '蟻'||アリ||'匹' else '' end) || (case where ハチ>0 then '蜂'||ハチ||'匹' else '' end) || (case where チョウ>0 then '蝶'||チョウ||'匹' else '' end) as 総数 のように case ~ end を文字連結してみては。できるかどうか試してください。

D_mode
質問者

補足

ごめんなさい!「where」じゃなくて「when」でしたね。確認不足でした。

すると、全ての回答が全文表示されます。

関連するQ&A