• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:select文の結果を指定した条件によって変えたいです。)

select文で指定条件によって結果を変える方法はあるか?

このQ&Aのポイント
  • select文を使用して、指定した条件によって結果を変える方法はありますか?
  • テーブルT_itemにはitem(TEXT),lot(TEXT),category(int)があり、categoryには仕入時のロット指定を数値で格納しています。
  • 特定の条件に基づいて結果をフィルタリングするために、SELECT文を使用することができます。

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

  • ベストアンサー
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.2

>taka_tetsuさんの仰られるとおりの方法で可能でした、 >categoryに文字列が追加され1,2も文字列として扱いたい場合はどのようにしたらよいのでしょうか? 基本的に一緒です。 categoryに格納される文字列の形式が不明なのでSQLそのものは書けませんが、case命令でcategoryを分類して1,2を求めれば同じことです。

yruri
質問者

お礼

なるほど。caseで数値に変換してから集計するということですか。 大変参考になりました。

その他の回答 (1)

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

>select文だけでcategoryが1,2両方持っているものを3として表示することはできますか? 3なら1+2なので、 select item || lot as itemlot, sum(category) from T_item group by (item || lot) これでOKかと。 >または2回のselect文で1回目は1,2どちらかを持っている select item || lot as itemlot sum(category) from T_item group by (item || lot) having sum(category)<3 >2回目は1,2両方持っているものだけという具合に結果を返すことはできるのでしょうか? select item || lot as itemlot sum(category) from T_item group by (item || lot) having sum(category)=3

yruri
質問者

補足

いつも本当にありがとうございます。 事情がありましてお礼が大変遅くなりまして申し訳ありません。 taka_tetsuさんの仰られるとおりの方法で可能でした、categoryに文字列が追加され1,2も文字列として扱いたい場合はどのようにしたらよいのでしょうか?

関連するQ&A