mysql запрос к бд

313
13 сентября 2017, 12:22

Пытаюсь сделать задание, не получается.

На данный момент имею такой запрос:

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 – товары (наименование, описание, статус)

  • id
  • title
  • description
  • status

DocPrice – документы. Содержит шапку документов. (номер документа, дапа создания, тип цены, статус). Статус документа 0 – цены не отображаются, 1 – цена отображается.

  • Id
  • datetime
  • price_type (тип цены)
  • status

DocPriceBody – таблица документов содержит список товаров и цену (товар, цена).

  • Id
  • doc_id
  • product_id
  • price

Примечание. Создайте несколько документов с одним и тем же товаром и в запросе указывайте дату между документами. Так же учтите товар, который не имеет цены. т.е. не указан в документе, в списке тоже должен отображаться.

Есть идеи?

READ ALSO
Visual Studio не подключается к базе данных

Visual Studio не подключается к базе данных

База написана при помощи Entity Framework(к MySQL)Изначально написана в одном проекте, но я захотел зайти со второго, скачал EF, начал подключаться на уже...

384
Кодировка при записи в XML

Кодировка при записи в XML

Добрый день, записываю данный с jsp формы в XML и столкнулся с проблемой, что русские буквы не хочет XML принимать, получаются кракозябры

297