Задавайте вопросы, мы ответим
Вы не зашли.
Здравствуйте, уважаемые форумчане!
Недавно начал изучать mysql и столкнулся с задачей, которую могу решить по-своему. В программе же предлагается единственный правильный вариант со своими блоками для ввода решения задачи.
Помогите, пожалуйста.. Не могу самостоятельно разобраться.
Скриншот условия задачи и предлагаемых блоков прилагаются
Заранее благодарю!
Неактивен
SELECT SUM(value) FROM
Вот тут не знаю либо receiver либо receivers либо expenses
WHERE name like %гипермаркет%
Неактивен
Спасибо за оперативный ответ!
Все три варианта выдаёт неверными. Пробовал всё, что только можно. Я уже подумываю, что в условии или блоках решения ошибка...
Подскажите, Вас не смущает отсутствие верхних ковычек, ограничивающих блок %гипермаркет%? Я имею ввиду, что должно быть '%гипермаркет%'...
Заранее благодарю за ответ!
Неактивен
При этом существует, по всей видимости, две таблицы. Первая называется expenses, у которой названия столбцов следующие - num, value, receiver. Вторая называется receivers, у которой названия столбцов следующие - num, name. В первой таблице поле receiver имеет тип INT, значение которого соответствует полю num таблицы receivers.
Простите, что сразу не указал этого. Это лишь моё предложение. Но, судя по всему, так и есть.
Отредактированно antongerva (03.01.2020 12:50:56)
Неактивен
Значит таблица expenses, мы же sum по полю value считаем (других вариантов, исходя из картинки - нету).
>Я имею ввиду, что должно быть '%гипермаркет%'
Вы совершенно правы, кавычек действительно не достаёт.
Только их ведь и на картинке нету.
Неактивен
Спасибо, deadka, за комментарий. В этом задании куча нюансов. Признаюсь долго мучался, но разобрался сам:
select sum(value) from expenses where receiver in (select num from receivers where name like '%гипермаркет%');
Также обращаю внимание на отсутствие одиночных ковычек в задании. В моём решении они есть.
Всем добра!
Неактивен