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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.07.2008, 13:45   #1
Tanusha
Пользователь
 
Регистрация: 18.07.2008
Сообщений: 21
Подмигивание Ребята помогите с SQL запросом по перебросу звонков!!!

Имеется таблица calls, в ней столбцы id, phone_id, call_num, call_num_in, adtetime_call и др. в ней содержаться телефонные номера и звонки клиентов, (в частности тел. номера %672135% и %000135). необходимо звонки с номера 672135 перекинуть на 000135) есть предположение что с помощью оператора update это можно сделать...может ошибаюсь, подскажите, пжл. я только начала с sql работать еще туго доходит!
Tanusha вне форума Ответить с цитированием
Старый 18.07.2008, 14:10   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

нет не ошибаешся.
ТОлько не понятно какое поле чему отвечает. Ты подробно распиши задачу.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 18.07.2008, 14:36   #3
Tanusha
Пользователь
 
Регистрация: 18.07.2008
Сообщений: 21
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
нет не ошибаешся.
ТОлько не понятно какое поле чему отвечает. Ты подробно распиши задачу.
в таблице calls содержатся все номера телефонов и звонки клиентов, номера тедлефонов идентифицируются по полю Phone_id этой таблицы (в моем случае это h2135). сами звонки расположены в поле call_num (исх. звонок) и call_num_in (вход. зв). таблица calls связана с таблицей clients, которая идет-ся по полю id (в нем содержаться номера лицевых счетов клиентов).
задача перекинуть звонки с phone_id (h2135) на номер с phone_id 00135
спасибо за помощь начинающим!!!
Tanusha вне форума Ответить с цитированием
Старый 18.07.2008, 18:16   #4
edgy
Форумчанин
 
Регистрация: 15.06.2008
Сообщений: 271
По умолчанию

Не до конца понял конечную цель, поэтому вопрос: перекидываются данные всех полей ( т.е. вся строка целиком ) или только некоторые поля? Что при этом должно произойти со строками phone_id которых h2135?
edgy вне форума Ответить с цитированием
Старый 21.07.2008, 09:11   #5
Tanusha
Пользователь
 
Регистрация: 18.07.2008
Сообщений: 21
По умолчанию

Ты правильно понял, нужно заменить всю строку целиком, т.е. чтобы номер телефона с phone_id h2135 и звонки с этого телефона заменилась на строку (она уже есть в таблице) с phone_id 00135.
Я попробовала сама написать, сомневаюсь в правильности...
update calls
set phone_id = '00135', call_num_in like '%00135%'
where phone_id ='h2135'
Tanusha вне форума Ответить с цитированием
Старый 22.07.2008, 09:13   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

такой запрос не отработает (ошибка в выражении
", call_num_in like '%00135%'")!
Более того, эта задача (если я правильно понял) вообще не может быть так просто решена - есть один скользкий момент, связанный с заполнением call_num_in...
вот с phone_id всё ясно и чётко.
Теперь осталось выяснить, что находится в поле call_num_in (для phone_id = h2135) и на что нужно заменить (что должно быть после update...)
Приведи пример:
Код:
до update:
phone_id   call_num_in
  h2135       ????????

после update:
phone_id   call_num_in
  00135       ????????
ДА. и ещё - конкретизируйте, с какой именно СУБД Вы работаете...

Последний раз редактировалось Serge_Bliznykov; 22.07.2008 в 09:29. Причина: добавлен вопрос про СУБД
Serge_Bliznykov вне форума Ответить с цитированием
Старый 22.07.2008, 09:26   #7
Tanusha
Пользователь
 
Регистрация: 18.07.2008
Сообщений: 21
Радость

в поле call_num_in для phone_id 2135 находятся все входящие звонки на этот номер телефона (на самом деле номер гораздо длиннее просто он идентифицируется по phone_id).
эти входящие звонки и сам Phone_id h2135 надо заменить на phone_id 00135 и присвоить phone_id 00135 ВСЕ звонки принадлежащие phone_id
h2135.
до update phone_id h2135
после update phone_id 00135
Списибо за помощь!!!
Tanusha вне форума Ответить с цитированием
Старый 22.07.2008, 09:56   #8
Tanusha
Пользователь
 
Регистрация: 18.07.2008
Сообщений: 21
По умолчанию

с Paradox.
Tanusha вне форума Ответить с цитированием
Старый 22.07.2008, 10:17   #9
edgy
Форумчанин
 
Регистрация: 15.06.2008
Сообщений: 271
По умолчанию

Если вам нужно просто поменять id c h2135 на 00135, то вы это сделали в своем запросе. Единственное, что не понятно, что вы хотели сделать с использованием "call_num_in like '%00135%'". Для полного разъяснения ситуации приведите 2 строки из вашей таблицы: первый вариант - как есть, а второй - как должно быть после всех изменений. Если вы не уверены с запросом, то создайте еще одну такую же таблицу с данными, и отработайте запрос на нем.

Цитата:
Сообщение от Tanusha Посмотреть сообщение
с Paradox.
Опять этот Paradox. Ужас!!! У меня уже скоро крыша от него поедет.
edgy вне форума Ответить с цитированием
Старый 22.07.2008, 10:41   #10
Tanusha
Пользователь
 
Регистрация: 18.07.2008
Сообщений: 21
По умолчанию

в принципе я хотела перекинуть эти звонки на номер 4852100135, like использовала чтобы не прописывать номер полностью, т.е. для частичного совпадения условия.
пример: это фрагмент из таблицы calls
id phone_id call_num call_num_in codes_towns_id date_time_call
124 h2135 125547 69775 4852 16
125 h2135 245458 985142 4852 17


как должно быть!
126 00135 125547 69775 4852 16
127 00135 245458 985142 4852 17
а по поводу создания дополнительной таблицы за совет спасибо, а то я боюсь на живой эксперименты проводить.
Tanusha вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с запросом Viper666 Microsoft Office Access 2 14.05.2008 22:35
Помогите с запросом Айвенго Microsoft Office Access 3 08.05.2008 09:07
Помогите с запросом Blackmore БД в Delphi 3 07.05.2008 01:18
SQL. Помогите с запросом. fluxion БД в Delphi 2 27.12.2007 08:01
Помогите с SQL запросом. Monoflextor БД в Delphi 12 29.04.2007 16:53