За последние 24 часа нас посетили 21779 программистов и 1690 роботов. Сейчас ищут 1898 программистов ...

Составить SQL-запрос (а как бы вы решили)

Тема в разделе "MySQL", создана пользователем Anton34, 19 июл 2017.

  1. Anton34

    Anton34 Новичок

    С нами с:
    3 июн 2017
    Сообщения:
    9
    Симпатии:
    1
    Составить SQL-запрос.
    Имеется две таблицы цен на товары:

    Таблица `default_price`, содержащая два столбца: идентификатор товара и цена по-умолчанию:

    id price
    10 3000
    34 5000
    53 5000

    Таблица `day_price`, содержащая три столбца: идентификатор товара, дата, особая цена на дату:

    id price date
    53 3500 01.10.2017
    53 5500 05.10.2017
    53 1500 09.10.2017
    53 2500 10.10.2017
    53 2500 11.10.2017
    53 2500 12.10.2017
    10 3500 02.10.2017

    Необходимо, чтобы SQL-запрос по заданному идентификатору товара (например = 53) и датам начала и конца периода (например с 01 по 10.10.2017), возвращал таблицу следующего вида:

    date price price_type

    01.10.2017 3500 особая цена
    02.10.2017 5000 цена по-умолчанию
    03.10.2017 5000 цена по-умолчанию
    04.10.2017 5000 цена по-умолчанию
    05.10.2017 5500 особая цена
    06.10.2017 5000 цена по-умолчанию
    07.10.2017 5000 цена по-умолчанию
    08.10.2017 5000 цена по-умолчанию
    09.10.2017 1500 особая цена
    10.10.2017 2500 особая цена

    То есть для каждой даты из периода выбирал либо цену по-умолчанию, если на заданный день нет особой цены, либо особую цену,
    если таковая имеется, с указанием соответствующего источника цены для каждого
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.794
    Симпатии:
    1.331
    Адрес:
    Лень