- ベストアンサー
※ 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となります。
- みんなの回答 (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 倉庫在庫数
お礼
ご回答ありがとうございます。 「*⇒%」凡ミスでした。 何がいけないのかわからなかったので助かりました!