Пытаюсь сделать задание, не получается.
На данный момент имею такой запрос:
SELECT p.id, p.title, p.description, p.status, dpb.price, dp.id AS docid, dp.datetime, dp.price_type
FROM `Product` p
JOIN `DocPriceBody` dpb ON dpb.product_id = p.id
JOIN `DocPrice` dp ON dpb.doc_id = dp.id
WHERE date(dp.datetime) = "2017-09-02" AND dp.price_type = 1
Само задание:
Нужно вывести список товаров с последней ценой на определенную дату по определенному типу цены. (Реализовать одним запросом). Структура БД:
Product – товары (наименование, описание, статус)
DocPrice – документы. Содержит шапку документов. (номер документа, дапа создания, тип цены, статус). Статус документа 0 – цены не отображаются, 1 – цена отображается.
DocPriceBody – таблица документов содержит список товаров и цену (товар, цена).
Примечание. Создайте несколько документов с одним и тем же товаром и в запросе указывайте дату между документами. Так же учтите товар, который не имеет цены. т.е. не указан в документе, в списке тоже должен отображаться.
Есть идеи?
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости