Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.09.2012, 14:51   #1
Make_Lee
Новичок
Джуниор
 
Регистрация: 04.09.2012
Сообщений: 2
Вопрос Замена значении а таблицах

Привет Всем.
Help Me!
Даны две таблицы с одинаковыми именами столбцов (id,firstname,lastname,iin,date) и данными в таблицах (Например: если в первой таблице столбец lastname равен Петров, то и во второй тоже самое).
Ситуация такая, что в столбце iin второй таблицы местами есть неправильные значения.
Нужен скрипт который определит и заменит неправильные значения второй таблицы на правильные значения первой таблицы.
Make_Lee вне форума Ответить с цитированием
Старый 04.09.2012, 14:59   #2
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,022
По умолчанию

В чем вопрос? Нужен скрипт - напишите. Делов на 5 минут с 3 перекурами.
А вообще зачем 2 одинаковые таблицы?
eval вне форума Ответить с цитированием
Старый 04.09.2012, 15:04   #3
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Код:
UPDATE Table2
  SET firstname=(SELECT Table1.firstname FROM Table1 WHERE Table1.id=Table2.id)
  WHERE EXISTS(SELECT * FROM Table1 WHERE Table1.id=Table2.id AND Table1.firstname<>Table2.firstname)
Для MS SQL можно чуть по другому
Код:
UPDATE Table2
  SET firstname=Table1.firstname
  FROM Table2,Table1
  WHERE Table1.id=Table2.id and Table1.firstname<>Table2.firstname
И так для каждого поля
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 04.09.2012, 15:18   #4
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,022
По умолчанию

Про совпадение по ИД не говорили, lastname упоминали.
Если и ид одинаковый, тогда вопрос про 2 таблицы еще актуальнее.
eval вне форума Ответить с цитированием
Старый 04.09.2012, 15:54   #5
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Проглядел. Но не больно сильно и меняется. Поиск по lastname и iin и редактирование iin. При уловии, что lastname уникально в таблице
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 04.09.2012, 16:13   #6
Make_Lee
Новичок
Джуниор
 
Регистрация: 04.09.2012
Сообщений: 2
По умолчанию

Разъясню ситуацию, была база, в ней одна таблица. Состоит из
1 IIN Character 48
2 RNN Character 48
3 BIN Character 48
4 NAME Character 3200
5 DAT_REG Date 8
6 TIP_PRAV Float 11:0
7 AKT Float 11:0
8 DAT_AKT Date 8 //столбцов.
В столбце IIN произошла ошибка, т.е. забили не правильные IIN. Нужен скрипт который сравнит (при этом ОБЕ таблицы одинаковые) эту таблицу с другой, правильно заполненной столбцом IIN таблицой.
Make_Lee вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
передача значении в word/excel alexander1111 Общие вопросы Delphi 4 19.04.2011 12:01
Запрос на поиск слова в значении атрибута таблицы и его замена chandrasecar SQL, базы данных 0 29.06.2010 23:31
Сравнение и замена значений в двух таблицах Excel shalinoleg Microsoft Office Excel 2 10.06.2010 09:53
Как сделать ссылку в значении функции? Диагностик Microsoft Office Excel 3 18.02.2009 12:44
ВЫЧИСЛИТЬ j^j ПРИ ЗНАЧЕНИИ j ОТ 2 ДО N pirozho4ek Помощь студентам 6 19.05.2007 10:49