Техника для условных высказываний - PullRequest
0 голосов
/ 21 мая 2018

Я что-то разрабатываю в системе баз данных, и я застрял в том, что я считаю простым решением для программирования.Любой псевдокод / ​​логика высоко ценится.Это вареная версия сценария:

"You have a list of N items with traits like below:

item_Type = (Pipe, Rod, Tube)
cut_Size = a user-inputted number
finish = (#3, #8, 2B)
sub_Type = Pipe (Schedule 40, Schedule 20) / Rod (Square, Rectangular,       Round) / Tube (Square, Rectangular, Round) 
cut_Dims = *THERE'S HUNDREDS OF THESE*

Where item number 1 has traits like item_Type1, cut_Size1, etc and item N has traits like item_TypeN, cut_SizeN, etc. 


You have to filter items by all of their traits and create a counter that counts and accumulates their cut_Sizes"

По сути, здесь есть тысячи комбинаций для различных счетчиков.

Итак, я сразу (любительски) начал серию операторов If, которые начинались ссам тип (If (item_Type1 = "Rod")) {Etc ...} и начал фильтровать все больше и больше операторов if.Ключевым моментом здесь является то, что я мог бы легко сделать 3 If Statements для "item_Types", потому что буквально 3 из них.

Моя проблема заключается в реализации этого метода с чертой, которая имеет сотни и сотни вариаций, таких как "cut_Dims"

Дайте мне знать, если это не достаточно ясно или вам нужна дополнительная информация,

Заранее спасибо.

1 Ответ

0 голосов
/ 21 мая 2018

Для нескольких условий используйте функцию Case.Вы можете создавать комбинации Case и функции ExecuteSQL, если не можете получить достаточно узкий результат только с помощью одной функции Case.

...