- ベストアンサー
select文で指定条件によって結果を変える方法はあるか?
- select文を使用して、指定した条件によって結果を変える方法はありますか?
- テーブルT_itemにはitem(TEXT),lot(TEXT),category(int)があり、categoryには仕入時のロット指定を数値で格納しています。
- 特定の条件に基づいて結果をフィルタリングするために、SELECT文を使用することができます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>taka_tetsuさんの仰られるとおりの方法で可能でした、 >categoryに文字列が追加され1,2も文字列として扱いたい場合はどのようにしたらよいのでしょうか? 基本的に一緒です。 categoryに格納される文字列の形式が不明なのでSQLそのものは書けませんが、case命令でcategoryを分類して1,2を求めれば同じことです。
その他の回答 (1)
- taka_tetsu
- ベストアンサー率65% (1020/1553)
>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
補足
いつも本当にありがとうございます。 事情がありましてお礼が大変遅くなりまして申し訳ありません。 taka_tetsuさんの仰られるとおりの方法で可能でした、categoryに文字列が追加され1,2も文字列として扱いたい場合はどのようにしたらよいのでしょうか?
お礼
なるほど。caseで数値に変換してから集計するということですか。 大変参考になりました。