У предмета есть четыре характеристики, выраженные целыми числами.
В таблице aTable_1 представлен некий фильтр этих характеристик - те же четыре целых числа, либо нулевые значения. Если в таблице стоит 0, то подходит любая характеристика предмета, если число - то только указанная.
Например:
х1 х2 х3 х4 N
0 2 0 0 10
1 0 0 5 25
предмет с характеристикой
100 2 3 8
подходит под первый фильтр, и в результате запроса я хочу получить число N (10)
предмет с характеристикой
1 2 3 5
подходит под оба фильтра, и в результате я хочу получить число 25 как максимальное из всех подходящих N.
запросы для создания таблицы и заполнения
CREATE TABLE [aTable_1](
[x1] [int] NULL,
[x2] [int] NULL,
[x3] [int] NULL,
[x4] [int] NULL,
[N] [numeric](18, 0) NULL
) ON [PRIMARY]
INSERT INTO [aTable_1]
([x1]
,[x2]
,[x3]
,[x4]
,[N])
VALUES
(0,2,3,0,10)
INSERT INTO [aTable_1]
([x1]
,[x2]
,[x3]
,[x4]
,[N])
VALUES
(1,0,0,5,25)