Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
ait8 Member Откуда: Сообщений: 6 |
Помогите пожалуйста исправить ошибку, ругается на фамилию, имя, отчество пишет неоднозначное имя столбца, а в @last_name пишет что должна быть объявлена скалярная переменная SELECT w.Паспорт, Фамилия, Имя, Отчество, s.Номер_билета, CAST(Sum(1*Цена) AS decimal(16,2)) AS Прибыль FROM Пассажир w, Билет s, [Билет-кассир] ds, Кассир d WHERE Фамилия LIKE @last_name AND w.Паспорт = s.Паспорт AND s.Номер_билета = ds.Номер_билета AND ds.Паспорт = d.Паспорт GROUP BY w.Паспорт, Фамилия, Имя, Отчество, s.Номер_билета |
28 май 17, 12:37 [20517931] Ответить | Цитировать Сообщить модератору |
bideveloper Member Откуда: Сообщений: 517 |
ait8, неоднозначное, так как фамилия, имя, отчество у вас содержится в двух таблицах w или s, укажите из какой именно вы берете по поводу переменной - ну так объявите ее )) или используйте вместо нее константу с тем значением, которое вам нужно для поиска фамилии |
28 май 17, 13:18 [20517979] Ответить | Цитировать Сообщить модератору |
iap Member Откуда: Москва Сообщений: 47052 |
ait8, и завязывайте с запятыми во FROMе. Кстати, правильно было бы у всех полей запроса всегда писать алиас таблицы. А для всех таблиц обязательно писать схему. |
28 май 17, 13:30 [20518009] Ответить | Цитировать Сообщить модератору |
ait8 Member Откуда: Сообщений: 6 |
iap, я не давно стал учить SQL язык, не могу понять что за алиас таблицы? |
28 май 17, 14:38 [20518066] Ответить | Цитировать Сообщить модератору |
iap Member Откуда: Москва Сообщений: 47052 |
Значит, надо писать w.Фамилия, а не просто Фамилия |
||
28 май 17, 14:49 [20518072] Ответить | Цитировать Сообщить модератору |
ait8 Member Откуда: Сообщений: 6 |
iap, спасибо |
28 май 17, 14:52 [20518075] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |