|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
18.07.2008, 13:45 | #1 |
Пользователь
Регистрация: 18.07.2008
Сообщений: 21
|
Ребята помогите с SQL запросом по перебросу звонков!!!
Имеется таблица calls, в ней столбцы id, phone_id, call_num, call_num_in, adtetime_call и др. в ней содержаться телефонные номера и звонки клиентов, (в частности тел. номера %672135% и %000135). необходимо звонки с номера 672135 перекинуть на 000135) есть предположение что с помощью оператора update это можно сделать...может ошибаюсь, подскажите, пжл. я только начала с sql работать еще туго доходит!
|
18.07.2008, 14:10 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,792
|
нет не ошибаешся.
ТОлько не понятно какое поле чему отвечает. Ты подробно распиши задачу.
I'm learning to live...
|
18.07.2008, 14:36 | #3 | |
Пользователь
Регистрация: 18.07.2008
Сообщений: 21
|
Цитата:
задача перекинуть звонки с phone_id (h2135) на номер с phone_id 00135 спасибо за помощь начинающим!!! |
|
18.07.2008, 18:16 | #4 |
Форумчанин
Регистрация: 15.06.2008
Сообщений: 271
|
Не до конца понял конечную цель, поэтому вопрос: перекидываются данные всех полей ( т.е. вся строка целиком ) или только некоторые поля? Что при этом должно произойти со строками phone_id которых h2135?
|
21.07.2008, 09:11 | #5 |
Пользователь
Регистрация: 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' |
22.07.2008, 09:13 | #6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,238
|
такой запрос не отработает (ошибка в выражении
", call_num_in like '%00135%'")! Более того, эта задача (если я правильно понял) вообще не может быть так просто решена - есть один скользкий момент, связанный с заполнением call_num_in... вот с phone_id всё ясно и чётко. Теперь осталось выяснить, что находится в поле call_num_in (для phone_id = h2135) и на что нужно заменить (что должно быть после update...) Приведи пример: Код:
Последний раз редактировалось Serge_Bliznykov; 22.07.2008 в 09:29. Причина: добавлен вопрос про СУБД |
22.07.2008, 09:26 | #7 |
Пользователь
Регистрация: 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 Списибо за помощь!!! |
22.07.2008, 09:56 | #8 |
Пользователь
Регистрация: 18.07.2008
Сообщений: 21
|
с Paradox.
|
22.07.2008, 10:17 | #9 |
Форумчанин
Регистрация: 15.06.2008
Сообщений: 271
|
Если вам нужно просто поменять id c h2135 на 00135, то вы это сделали в своем запросе. Единственное, что не понятно, что вы хотели сделать с использованием "call_num_in like '%00135%'". Для полного разъяснения ситуации приведите 2 строки из вашей таблицы: первый вариант - как есть, а второй - как должно быть после всех изменений. Если вы не уверены с запросом, то создайте еще одну такую же таблицу с данными, и отработайте запрос на нем.
Опять этот Paradox. Ужас!!! У меня уже скоро крыша от него поедет. |
22.07.2008, 10:41 | #10 |
Пользователь
Регистрация: 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 а по поводу создания дополнительной таблицы за совет спасибо, а то я боюсь на живой эксперименты проводить. |
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите с запросом | 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 |