Цена предложения - SQL to obatin it
Привет! У меня возникли проблемы с получением правильной цены, если продукт предлагается.
Структура таблицы (нам нужно только 1 предложение в любое время на SKU):
Таблица Продуктов:
SKU, RegularPrice, OfferStartDate, OfferEndDate, OfferPrice
1, 100, 2017-01-01 00:00, 2017-12-31 23:59, 90
2, 200, 2017-01-01 00:00, 2017-10-30 23:59, 190
3, 300
Я попробовал следующий SQL, чтобы извлечь его, но я не могу его правильно использовать, как если бы я изменил SKU 1 OfferEndDate на yesterday, он все равно показывает цену предложения (должен показывать 0, так как срок его действия истек):
SELECT SKU , RegularPrice, (SELECT ISNULL((SELECT OfferPrice FROM Products aaa WHERE SKU = aaa.SKU AND OfferStartDate < getdate() and OfferEndDate > getdate()),0) as OfferPrice) FROM Products
1. я возвращаю здесь 2 колонки, и мне нужно было бы выяснить, если OfferPrice > 0, то это предложение. Мне нужно вернуть обе цены, чтобы показать их.
2. для другого запроса, как я мог бы придумать SQL-оператор, который возвращает только один столбец цены с правильной ценой (т. е. обычную цену цены предложения)?
Спасибо за вашу помощь в этом вопросе SQL!
Серджио
Что я уже пробовал:
Попробовал использовать инструкцию SQL, описанную выше.