Задавайте вопросы, мы ответим
Вы не зашли.
Есть две таблицы:
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
Неактивен
спасибо, буду более внимательный ))
Неактивен