Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Запросы (http://forum.oszone.net/showthread.php?t=261800)

Madinka 03-06-2013 21:10 2161659

Запросы
 
Добрый вечер! Помогите пожалуйста создать правильно запросы. Делаю следующий запрос пересечения, код:
select FIO,N_strahovogo,Naimenovanie,Data from Procedury
inner join Pacient on N = Pacient.N
inner join Vidprocedury on [N_procedury] = Vidprocedury.N
where FIO = 'Смирнов К.Н.'
intersect
select FIO,N_strahovogo,Naimenovanie,Data from Procedury
inner join Pacient on N = Pacient.N
inner join Vidprocedury on N_procedury = Vidprocedury.N
where Naimenovanie = 'Ингаляции'

Вылезают такие ошибки:
Сообщение 209, уровень 16, состояние 1, строка 2
Неоднозначное имя столбца "N".
Сообщение 209, уровень 16, состояние 1, строка 3
Неоднозначное имя столбца "N_procedury".
Сообщение 209, уровень 16, состояние 1, строка 1
Неоднозначное имя столбца "Data".
Сообщение 209, уровень 16, состояние 1, строка 7
Неоднозначное имя столбца "N".
Сообщение 209, уровень 16, состояние 1, строка 8
Неоднозначное имя столбца "N_procedury".
Сообщение 209, уровень 16, состояние 1, строка 6
Неоднозначное имя столбца "Data".

Что значит неоднозначное имя столбца? как это исправить?

Iska 03-06-2013 21:37 2161678

Madinka, схему базы данных приведите.

Madinka 03-06-2013 21:45 2161688

Вложений: 1
Вот схема, а данные таблиц нужны?

Madinka 03-06-2013 21:46 2161691

таблица движение - типа процесс лечения пациента

Delirium 05-06-2013 01:40 2162454

Это значит, что в таблицах есть совпадающие имена. Для решения надо давать алиасы таблицам. Примерно так:
Код:

select A.name, B.name from table1 A, table2 B where A.id = B.a_id
Т.е., после имени таблицы для выбора пишем через пробел любое слово, букву. И потом ее подставляем в выборку.


Время: 17:27.

Время: 17:27.
© OSzone.net 2001-