• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQL CASE文に制御について)

SQL CASE文でのデータ振り分けについて

このQ&Aのポイント
  • SQLのCASE文を使用して、店舗CDによるデータの振り分けを行いたいです。店舗CDが'0*'の場合は店舗在庫数に、それ以外の場合は倉庫在庫数に振り分けたいです。
  • 具体的なやり方として、CASE文を使用して、条件を満たす場合と満たさない場合で振り分けることができます。店舗CDが'0*'の場合は在庫数を店舗在庫数に、それ以外の場合は在庫数を倉庫在庫数に選択します。
  • 例えば、店舗CDが'01001'で在庫数が1の場合、店舗在庫数は1で倉庫在庫数は0となります。また、店舗CDが'10001'で在庫数が2の場合、店舗在庫数は0で倉庫在庫数は2となります。

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

  • ベストアンサー
  • SaKaKashi
  • ベストアンサー率24% (755/3136)
回答No.1

LIKE '0%'とするかSUBSTR(MAIN.店舗コード,1,1) = '0'とか つまり CASE WHEN MAIN.店舗コード LIKE '0%' THEN MAIN.在庫数     ELSE 0 END as 店舗在庫数, CASE WHEN MAIN.店舗コード NOT LIKE '0%' THEN MAIN.在庫数 ELSE 0 END 倉庫在庫数 か CASE WHEN SUBSTR(MAIN.店舗コード,1,1) = '0' THEN MAIN.在庫数     ELSE 0 END as 店舗在庫数, CASE WHEN SUBSTR(MAIN.店舗コード,1,1) NOT = '0' THEN MAIN.在庫数 ELSE 0 END 倉庫在庫数

anman0201
質問者

お礼

ご回答ありがとうございます。 「*⇒%」凡ミスでした。 何がいけないのかわからなかったので助かりました!

関連するQ&A