|  | 
Задавайте вопросы, мы ответим
Вы не зашли.
Есть две таблицы:
REGISTER
ID    CODE    STATUS                    TM_CODE
1    3254873    Active            Tm_1
2    1234345    Active            Tm_2
3    2342344    Disconnected    Tm_1
4    2342355    Active            Tm_3
 
TM_LIST
ID    TM_CODE    COST
1    Tm_1           110
2    Tm_2           140
3    Tm_3           120
 
С помощью SQL нужно получить такую таблицу 
RESULT
CODE    COST
3254873    110
1234345    140
2342355    Tm_3
Если сделать селект то получим 
CODE    COST
3254873    110
1234345    140
2342355    120
А нужно еще каким-то образом поменять поле  120 на Tm_3. 
UPDATE в одном запросе с SELECT несовместимы. Гуру, подскажите как решить такую задачу?
Неактивен

Неактивен
а помочь с кодом кто-то сможет?
Неактивен

А по какому критерию 120 превращается в tm_3? Почему, например, 140 не превращается в tm_2?
С помощью SQL нужно получить такую таблицу
Нужно, чтобы именно таблица создалась с такими данными или нужен результат в виде select-запроса?
Неактивен

Что касается кода - пруфлинком же помогли  .
.
Наверное имелось в виду нечто подобное:
Неактивен
>А по какому критерию 120 превращается в tm_3? 
-- такая задача, критерий умалчивается
>Нужно, чтобы именно таблица создалась с такими данными или нужен результат в виде select-запроса?
-- нужен SQL запрос, который бы дал вышеуказанный RESULT
Неактивен
deadka написал:
Наверное имелось в виду нечто подобное:
SELECT r.CODE, if(t.COST=120,'Tm_3',t.COST) FROM REGISTER r JOIN TM_LIST t USING(TM_CODE);
ругается что ошибка ситаксиса в предложении FROM
Неактивен

Как именно ругается?
Попробуйте так: 
Неактивен
отакая ошибка Microsoft Office Access 2003
Отредактированно Heroes (12.06.2015 13:11:13)
Неактивен

При чем тут Access? Мы вроде как на форуме по mysql находимся 
см http://sqlinfo.ru/forum/viewtopic.php?id=679, пункт 11
Неактивен
спасибо, буду более внимательный ))
Неактивен