こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

条件分岐をデータベースに登録する方法

現在Case文(if文)でプログラム上で条件分岐をしている作業があります。
たとえば、とある会社からの入金条件が
if sales < 100000 then A
Elseif sales >= 100000 And sales< 200000 then B
Elseif sales >= 200000 And sales< 300000 then C
Elseif sales >= 300000 then D
という文があり、新しく取引先が増えたら会社ごとにif文を作っていました。

今後、取引先が増えた場合に毎回プログラムをいじるのは問題があるので、
会社毎の条件をデータベースに入力してプログラムをいじらなくても、
ソフト側で登録できるように、と考えているのですが、
どのような形でデータベース化すればいいか見当が付きません。
データベースに数値の範囲を登録?

どのようにこの条件を分解して登録するか、またsalesから適切なABCDの処理を
ひっぱってくるにはどうすればいいか、よろしければご教授ください。

よろしくお願いいたします。

投稿日時 - 2018-11-07 14:32:48

QNo.9555446

困ってます

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

順に読んでいき、超えたところで止めて(=なら次)その処理をする。

投稿日時 - 2018-11-07 17:14:30

お礼

あ、そうか
一旦全部それぞれの値を読み込んでから、
プログラム上で大小の判定をすればいいのか!
データベース上で範囲の判定を考えていたので混乱してました。
ありがとうございました。

投稿日時 - 2018-11-08 08:45:38

ANo.2

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

金額のfrom、to、sales名 会社名をテーブル化すればいいのでは?

投稿日時 - 2018-11-07 17:39:50

ANo.1

100000 A
200000 B
300000 C
999999 D

というデータを作って探すようにすればいいです。

投稿日時 - 2018-11-07 15:19:22

お礼

ありがとうございます。
たとえば150000がBの処理って言う場合には
どういう検索条件になりますか?

投稿日時 - 2018-11-07 16:02:29

あなたにオススメの質問