Mid TemplateId FilterName MappingValue
----- ---------- ------------- --------------
1 1 JobCode DC123
2 1 ServiceType Paid
3 1 SegmentType New
4 2 JobCode DC123
5 2 SegmentType New
6 3 ServiceType Paid
Я пишу хранимую процедуру для извлечения данных из таблицы выше.
Входные параметры:
JobCode, ServiceType, SegmentType
Я хочу получить уникальную templateId
сверхутаблица, если найдена какая-либо запись для вышеуказанной комбинации, если нет, она должна вернуть templateId
для JobCode
и ServiceType
, а если она также не найдена, она должна искать SegmentType
.
Пример:
Если JobCode = DC123
, ServiceType = Paid
и SegmentType = New
, то код должен вернуть TemplateId = 1
Если JobCode = DC123
, ServiceType = Free
и SegmentType = New
, код должен вернуть TemplateId = 2
Если JobCode = DC123
, ServiceType = Paid
и SegmentType = Old
, коддолжен вернуть TemplateId = 3