@ponko11

Как сформировать запрос для фильтра на sql?

Добрый день.
Вообщем нужен запрос, который делает выборку товаров.
Критерии отбора беру из объекта, типа:
filter={
minPrice: 1000,
maxPrice: 16000,
sex: ["Мужской",  "Женский"],
category: ["Брюки", "Бомберы", "Анораки"]
}

Нужно получить строки цена которых входит в диапазон minPrice и maxPrice.
Если у строки есть значение sale - нужно высчитать стоимость с учётом скидки
''@newPrice = price - (price*sale/100)'' и так же проверить, вхождение в диапазон.
Дальше проверить на критерии: пол, категория, цвет, бренд.
В конце нужно отсортировать полученные строки по конечной цене, то есть по значению price и @newPrice вместе
CREATE TABLE item(id INT,brand VARCHAR(100),sale INT,price INT,sex VARCHAR(100),category VARCHAR(100),color VARCHAR(100));
INSERT INTO item (id,brand,sale,price,sex,category,color) VALUES
(1,'adidas Originals',30,10490,'Мужской','Анораки','Голубой'),
(2,'adidas Originals',20,18990,'Женский','Бомберы','Чёрный'),
(3,'adidas Originals',0,6990,'Женский','Брюки','Зелёный'),
(4,'adidas Originals',0,9690,'Мужской','Брюки','Жёлтый'),
(5,'adidas Originals',0,9490,'Мужской','Кеды','Серый');
  • Вопрос задан
  • 142 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы