|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
08.02.2013, 11:17 | #11 |
Пользователь
Регистрация: 25.09.2012
Сообщений: 30
|
Получается запрос будет выглядеть так:
create table table3 select table1.nameklient, table1.tovar,table1.kol-vo,table2.Cena,table2.DataProdashi from magazin.table1 inner join magazin.table2 on table1.id = table2.id Я правильно понял? |
08.02.2013, 11:53 | #12 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
нет.
в Oracle это будет выглядеть примерно так: Код:
|
08.02.2013, 12:50 | #13 |
Пользователь
Регистрация: 25.09.2012
Сообщений: 30
|
получилось выполнить запрос. Я пытался еще добавить поле name. Оно в таблицу есть, но почему-то когда выполняю запрос, выходит ошибка именно на это поле name. В чем может быть причина?
|
08.02.2013, 12:56 | #14 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Потому что не стоит так поля называть - name видимо для Oracle одно из ключевых слов. Можно попробовать сослаться на него как "name"
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
08.02.2013, 13:42 | #15 |
Пользователь
Регистрация: 25.09.2012
Сообщений: 30
|
Пробовал поставить в кавычки, не помогло. Поле name не могу изменить, т.к. в базе нельзя менять название этого поля. Есть еще какие - нибудь варианты?
|
08.02.2013, 14:08 | #16 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
1-х, какая ошибка возникает (у неё есть код и текст)?!
2-х, давайте вариант запроса, который у Вас не работает. да, и ещё, меня терзают смутные сомнения.. А Вы таблицу table3 не забываете удалить перед выполнением create table table3 .... ?!??! |
08.02.2013, 14:50 | #17 |
Пользователь
Регистрация: 25.09.2012
Сообщений: 30
|
create table table3 as select table1.nameklient, table1.tovar, tovar1.name,table1.kol-vo,table2.Cena,table2.DataProdashi, table2.name
from magazin.table1 inner join magazin.table2 on table1.id = table2.id Поля name в table1 и в table2 разные ошибка ERROR: column name "name" specified more than once Последний раз редактировалось Владимир1989; 08.02.2013 в 14:52. |
08.02.2013, 15:02 | #18 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
create table table3 as select table1.nameklient, table1.tovar, tovar1.name,table1.kol-vo,table2.Cena,table2.DataProdashi, table2.name
А сразу не видно почему? Как создастся таблица с полями с одним именем? Можно псевдоним использовать table2.name AS name2, тогда поле с именем name2 будет создаваться
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
08.02.2013, 15:05 | #19 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Вы поле name используете ДВАЖДЫ. о чём он Вам и пишет.
используйте псевдонимы! например, так: Код:
Последний раз редактировалось Serge_Bliznykov; 08.02.2013 в 15:08. |
09.02.2013, 09:26 | #20 |
Пользователь
Регистрация: 25.09.2012
Сообщений: 30
|
Спасибо ребят, все получилось, запрос работает!
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как при двух зажатых клавишах, выводить третью нажатую | Matadora | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 4 | 21.09.2012 00:08 |
Выбор одинаковых данных из двух таблиц и перенос в третью | Рыбёшка | Microsoft Office Excel | 4 | 27.08.2012 20:04 |
Как свести данные из двух ячеек в одну (третью)? | oksundel | Помощь студентам | 1 | 30.05.2012 14:25 |
Перенос значений столбцов из двух книг в третью | zagzag228 | Microsoft Office Excel | 1 | 29.06.2011 16:56 |
Как в С++ вывести(записать ) информацию в файл, когда инфа находится в методе класса? | Artur_cod | Общие вопросы C/C++ | 1 | 06.05.2007 00:34 |