我正在数据库系统中开发一些东西,而且我坚持认为这是一个简单的编程解决方案。非常感谢任何伪代码/逻辑。这是场景的煮沸版本:
"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 ...}并开始过滤越来越多如果声明。这里的关键是我可以轻松地为" item_Types"因为其中有3个。
我的问题在于使用具有数百种变体的特征来实现这种技术,例如" cut_Dims"
如果不够清楚或者您需要更多信息,请告诉我。
提前致谢。
答案 0 :(得分:0)
对于多个条件,请使用Case函数。如果单独使用Case函数无法获得足够窄的结果,则可以组合使用Case和ExecuteSQL函数。