Загрузка...

Снизить цену для отмеченных товаров

  • Легкая
  • Бонус
    5
  • Не решено

Дана таблица заказов C_ORDERS:

+---------------------------+
|          C_ORDERS         |
+---------------------------+
|  PK  |      ID_ORDERS     |
+---------------------------+
|      |      DATE_ORDER    |
|      |      ID_CUSTOMER   |
|      |      PRICE         |
|      |      DATE_DELIVERY |
|      |      DATE_PAYMENT  |
|      |      INSTRUCTION   |
|      |      WEIGHT        |
+---------------------------+

Дана таблица с деталями заказов ORDER_DETAILS:

+---------------------------+
|       ORDER_DETAILS       |
+---------------------------+
|  PK  |  ID_ORDER_DETAILS  |
+---------------------------+
|      |  TOTAL_PRICE       |
|      |  ID_ORDERS         |
|      |  ID_PRODUCT        |
|      |  KEY_PRODUCER      |
|      |  QUANTITY          |
+---------------------------+

Таблицы ORDER_DETAILS и C_ORDERS связаны по полю ID_ORDERS.

Дана таблица магазина STORE:

+---------------------------+
|           STORE           |
+---------------------------+
|  PK  |     ID_PRODUCT     |
+---------------------------+
|      |     UNIT_PRICE     |
|      |     KEY_PRODUCER   |
|      |     UNITS          |
|      |     DESCR          |
|      |     NOTE           |
+---------------------------+

Таблицы ORDER_DETAILS и STORE связаны по полю ID_PRODUCT.

Дана таблица производителей PRODUCER:

+---------------------------+
|           PRODUCER        |
+---------------------------+
|  PK  |    KEY_PRODUCER    |
+---------------------------+
|      |    NAME_PRODUCER   |
+---------------------------+

Таблицы STORE и PRODUCER связаны по полю KEY_PRODUCER.

Дана таблица покупателей CUSTOMER:

+---------------------------+
|          CUSTOMER         |
+---------------------------+
|  PK  |    ID_CUSTOMER     |
+---------------------------+
|      |    ADDRESS_1       |
|      |    ADDRESS_2       |
|      |    COMAPNY         |
|      |    FIRST_NAME      |
|      |    COUNTY_CODE     |
|      |    TOWN            |
|      |    LAST_NAME       |
|      |    POSTCODE        |
|      |    TELEPHONE       |
+---------------------------+

Таблицы C_ORDERS и CUSTOMER связаны по полю ID_CUSTOMER.

Дана таблица округов COUNTY:

+---------------------------+
|           COUNTY          |
+---------------------------+
|  PK  |    COUNTY_CODE     |
+---------------------------+
|      |    NAME            |
+---------------------------+

Таблицы CUSTOMER и COUNTY связаны по полю COUNTY_CODE.

Написать SELECT-запрос для уменьшения цены на 20% для тех продуктов в таблице STORE, которые содержат пометку note = DISCOUNT. Вывести необходимо все строки из таблицы STORE + столбец price_with_discount c рассчитанной ценой.

Примечание: Если пометки нет, то необходимо оставить исходную цену.

Важно: Обратите внимание, что Вам нужно написать именно SELECT-запрос, а не UPDATE, т.е. содержимое таблицы в БД менять не нужно.

Вы видели эту задачу на собеседовании?
/
115 / 123