0
SQL2008。我有一个表中需要重写的值,并且遵循一系列规则。规则在另一个表中。SQL。分层次应用业务规则
但是规则是分层的,即 - 我需要在主表中的每一行应用最严格的所有适用规则。
下面是示例...规则表(B和C可以是NULLS)
A B C Value
1 2 3 100
1 2 NULL 80
1 NULL NULL 60
Main Table
A B C Value OverridenValue
1 2 3 1 100
1 2 2 2 80
1 3 1 3 60
3 1 3 4 4 <- no override as no rule found
NULL NULL NULL 5 5 <- no override as no rule found
我需要一个标量函数即fnGetOverridenValue(@A INT,@B INT,@ C INT)退货浮动