SQLRU.net
Разработка приложений баз данных

Начало » Использование СУБД » Microsoft SQL Server » join (Проблема с запросом)
join [сообщение #3336] Tue, 10 October 2023 23:30 Переход к следующему сообщению
ilya3310 в настоящее время не в онлайне  ilya3310
Сообщений: 4
Зарегистрирован: October 2023
Junior Member
Доброй ночи!
Не так давно начал изучать SQL.
Возник вопрос с задачкой по джойнам. Где в этом коде ошибка, в каком направлении стоит двигаться?))

SELECT
   p.product_name,
   p.price,
   t.type_name AS type_name
FROM
   products AS p
INNER JOIN
   product_types AS t ON p.type_id = t.type_id;

По итогу надо получить запрос который выведет наименование товара, его цену, а также наименование типа товара (назовите столбец type_name).
Re: join [сообщение #3341 является ответом на сообщение #3336] Wed, 11 October 2023 11:20 Переход к предыдущему сообщениюПереход к следующему сообщению
BlackEric в настоящее время не в онлайне  BlackEric
Сообщений: 360
Зарегистрирован: June 2022
Senior Member
Что бы ответить на этот вопрос надо хотя бы понять что в нем не так. А в идеале видеть пример структуры таблиц и тестовый набор данных. Желаемый и фактический результат....
Re: join [сообщение #3343 является ответом на сообщение #3341] Wed, 11 October 2023 13:51 Переход к предыдущему сообщениюПереход к следующему сообщению
ilya3310 в настоящее время не в онлайне  ilya3310
Сообщений: 4
Зарегистрирован: October 2023
Junior Member
Ну вообще должно получиться так, интересно где накосячил…

Product_name Price type_name
Процессор      (Цена) Физический
Мат плата.       (Цена) Физический
                                      Цифровой

        Ошибка: SQLSTATE[42S22]: [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Недопустимое имя столбца "type_name". (SQL: SET NOCOUNT ON; select p.product_name, p.price, t.type_name as type_name fromproducts as p inner joinproduct_types as t on p.type_id = t.type_id;)
Re: join [сообщение #3349 является ответом на сообщение #3343] Wed, 11 October 2023 18:59 Переход к предыдущему сообщениюПереход к следующему сообщению
BlackEric в настоящее время не в онлайне  BlackEric
Сообщений: 360
Зарегистрирован: June 2022
Senior Member
Имя поля type_name скорее всего неверно написано
Re: join [сообщение #3351 является ответом на сообщение #3349] Wed, 11 October 2023 19:43 Переход к предыдущему сообщениюПереход к следующему сообщению
ilya3310 в настоящее время не в онлайне  ilya3310
Сообщений: 4
Зарегистрирован: October 2023
Junior Member
А что в этом неверно?
Если в задаче попросили назвать тип товара type_name
Re: join [сообщение #3352 является ответом на сообщение #3351] Wed, 11 October 2023 19:51 Переход к предыдущему сообщениюПереход к следующему сообщению
BlackEric в настоящее время не в онлайне  BlackEric
Сообщений: 360
Зарегистрирован: June 2022
Senior Member
А таблице есть такое поле? Оно на него ругается. По приведенному вами тексту ошибки
Re: join [сообщение #3353 является ответом на сообщение #3352] Wed, 11 October 2023 21:20 Переход к предыдущему сообщениюПереход к следующему сообщению
ilya3310 в настоящее время не в онлайне  ilya3310
Сообщений: 4
Зарегистрирован: October 2023
Junior Member
изначально нет, надо назвать так столбец. Чтоб было type_name и пошел столбец
Re: join [сообщение #3356 является ответом на сообщение #3353] Thu, 12 October 2023 11:41 Переход к предыдущему сообщениюПереход к следующему сообщению
BlackEric в настоящее время не в онлайне  BlackEric
Сообщений: 360
Зарегистрирован: June 2022
Senior Member
А в исходной таблице есть поле с таким именем-то?
Покажите структуру таблиц
Re: join [сообщение #3364 является ответом на сообщение #3356] Thu, 12 October 2023 12:42 Переход к предыдущему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 887
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
прикол что ли?
Предыдущая тема: Сумма определенных значений столбца
Следующая тема: Поиск по диапазону значений
Переход к форуму:
  


Текущее время: Thu Nov 21 20:49:20 GMT+3 2024

Общее время, затраченное на создание страницы: 0.00780 секунд