powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите ребятки!!
7 сообщений из 7, страница 1 из 1
Помогите ребятки!!
    #39371434
VasSen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите пожалуйста с заданием, не знаю как вообще с чего начинать.Даны таблицы - items с данными о покупках (состав таблицы – id покупки, цена покупки, валюта, в которой указана цена) и rates с курсами валют (валюта, дата выставления курса, отношение валюты к белорусскому рублю).

Необходимо написать запрос, который выведет item_id, price_in_byr. Price_in_byr – стоимость покупки в белорусских рублях, рассчитывается как price из таблицы items умноженная на курс валюты на максимальную дату выставления курса из таблицы rates.

Пример: товар с item_id=5 стоит 20 евро, в таблице rates максимальная дата выставления курса евро – 12 января, на эту дату курс равнялся 25. Итого наша цена товара в бел. рублях 25*20 = 500.

items rates

item_id price currency currency date rate

1 100 USD USD 10.01.2015 19

2 10 EUR USD 11.01.2015 19

3 20 USD USD 12.01.2015 20

4 40 USD USD 13.01.2015 20

5 20 EUR EUR 12.01.2015 25

6 300 000 BYR EUR 11.01.2015 24

7 400 USD RUR 11.01.2015 0,3

8 50 EUR

9 60 USD
...
Рейтинг: 0 / 0
Помогите ребятки!!
    #39371478
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему в таблице ДВА поля валюты?
...
Рейтинг: 0 / 0
Помогите ребятки!!
    #39371550
VasSen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akin, вот как выглядят таблицы
...
Рейтинг: 0 / 0
Помогите ребятки!!
    #39371554
VasSen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
простите что так коряво условие сбросил. Сверху таблицы, а вот само условие. Помогите пожалуйста, не могу понять как все в один запрос связать.

Даны таблицы - items с данными о покупках (состав таблицы – id покупки, цена покупки, валюта, в которой указана цена) и rates с курсами валют (валюта, дата выставления курса, отношение валюты к белорусскому рублю).

Необходимо написать запрос, который выведет item_id, price_in_byr. Price_in_byr – стоимость покупки в белорусских рублях, рассчитывается как price из таблицы items умноженная на курс валюты на максимальную дату выставления курса из таблицы rates.

Пример: товар с item_id=5 стоит 20 евро, в таблице rates максимальная дата выставления курса евро – 12 января, на эту дату курс равнялся 25. Итого наша цена товара в бел. рублях 25*20 = 500.
...
Рейтинг: 0 / 0
Помогите ребятки!!
    #39371580
VasSen,

что из прочитанного тут было непонятно для решения поставленной задачи?
...
Рейтинг: 0 / 0
Помогите ребятки!!
    #39372569
VasSen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите правильно или нет?отработает ли такое

SELECT i.item_id, i.price * r.rates AS price_in_byr
FROM (SELECT i.item_id,i.prace,i.currency FROM items AS i
FULL JOIN (SELECT date, rate, ROW_NUMBER() OVER () AS num
FROM rates AS r) ON i.item_id = r.num)
WHERE (SELECT MAX(date) AS max_date, r.rate FROM rates AS r
GROUP_BY r.currency )
...
Рейтинг: 0 / 0
Помогите ребятки!!
    #39373299
VasSen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребята ну помогите вы!!!! не понимаю я этого задания, не понимаю как его реализовать
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите ребятки!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]