Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Слияние данных из двух таблиц / 22 сообщений из 22, страница 1 из 1
21.09.2004, 09:39:45
    #32703507
Ирча
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слияние данных из двух таблиц
Привет Люди!
Помогите, крыша едет
Есть две таблици
в одной дата, телефон, межгород, внутренний абонент
во второй дата, телефон, межгород, стоимость
надо получить дата, телефон, межгород, стоимость, , внутренний абонент
Колличество записей в таблицах не одинаково
Поиск повторений не помогает, а надо срочно обработать данные
...
Рейтинг: 0 / 0
21.09.2004, 09:47:37
    #32703532
Ирча
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слияние данных из двух таблиц
Вру, крыша действительно едет
в обоих таблицах дата и время, причем время точно не совпадает
например 15:16 и 15:17
поэтому классическая группировка не помогает
...
Рейтинг: 0 / 0
21.09.2004, 09:50:44
    #32703537
aleks2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слияние данных из двух таблиц
INNER JOIN ON DateDiff(ss,Date1,Date2)<10
...
Рейтинг: 0 / 0
21.09.2004, 09:51:38
    #32703540
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слияние данных из двух таблиц
простите, а если дата не совпадает - то по каким признакам записи то сопоставлять?
и еще. если количество записей разное - что должно быть вместо отсутствующей информации?

когда вы на эти вопросы ответите - наверное сами сумеете написть Innet/Left/Right Join :)
...
Рейтинг: 0 / 0
21.09.2004, 09:57:07
    #32703554
Rivkin Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слияние данных из двух таблиц
Привет, Ирча! Отпуска закончились?

Я думаю, основная проблема - неправильная структура таблиц в БД. Нельзя хранить одни и те же данные в разных таблицах! может быть решение - слить их в одну? Иначе очень тяжело будет решать что правильно, если, допустим в одной (!-ой) таблице время 10:20, а в другой для этого-же ключа есть и 10:19 и 10:21
...
Рейтинг: 0 / 0
21.09.2004, 09:59:09
    #32703559
Ирча
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слияние данных из двух таблиц
Дата и время в разных полях
дата совпадает,
не совпадает время
...
Рейтинг: 0 / 0
21.09.2004, 10:01:43
    #32703566
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слияние данных из двух таблиц
Дата и время в разных полях
дата совпадает,
не совпадает время
ну и джойни только по дате
...
Рейтинг: 0 / 0
21.09.2004, 10:04:09
    #32703571
Rivkin Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слияние данных из двух таблиц
Лох Позорный Дата и время в разных полях
дата совпадает,
не совпадает время
ну и джойни только по дате

Ну и какие суммы по стоимости разговоров она получит? Северной зряплаты не хватит!
...
Рейтинг: 0 / 0
21.09.2004, 10:07:24
    #32703581
Ирча
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слияние данных из двух таблиц
Rivkin DmitryПривет, Ирча! Отпуска закончились?

Я думаю, основная проблема - неправильная структура таблиц в БД. Нельзя хранить одни и те же данные в разных таблицах! может быть решение - слить их в одну? Иначе очень тяжело будет решать что правильно, если, допустим в одной (!-ой) таблице время 10:20, а в другой для этого-же ключа есть и 10:19 и 10:21
Привет, отпуск кончился месяц назад, токое ощущение уже, что его и не было никогда...
Проблема в том что данные не мои
Есть внутренняя АТС, которая генерирует Екселевский файл со звонками из фирмы,
и есть txt файл от оператора связи со стоимостью звонков
надо сопоставить с какого внутреннего телефона на какую сумму и с кем наговорили
Причем делать это придется каждый месяц,
а если не будет времени звонка, то не поймешь человек из какой смены (день, ночь) использовал телефон
...
Рейтинг: 0 / 0
21.09.2004, 10:08:18
    #32703583
Shark
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слияние данных из двух таблиц
Спорим, дата тоже не совпадает. Ктонть в 23-59 часов позвонит и все.
Мне кажется, что информации в этих табличках недостаточно, чтобы корректно их сопоставить.
Так за минуту 5 человек могут позвонить по 5 раз.
...
Рейтинг: 0 / 0
21.09.2004, 10:16:11
    #32703604
Ирча
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слияние данных из двух таблиц
Пока все слила в одну таблицу,
сделала запрос на повторяющиеся записи по столбцам
дата, телефон, межгород
а потом группировку с sum по деньгам и Max по времени и абоненту,
но учитывая что это чьи- то живые деньги боюсь неточностей
...
Рейтинг: 0 / 0
21.09.2004, 10:23:12
    #32703618
Rivkin Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слияние данных из двух таблиц
SharkСпорим, дата тоже не совпадает. Ктонть в 23-59 часов позвонит и все.
Мне кажется, что информации в этих табличках недостаточно, чтобы корректно их сопоставить.
Так за минуту 5 человек могут позвонить по 5 раз.

Все правильно! Но что-то же надо делать!
Я бы предложил все делать ручками и такой тяжелый алгоритм:
за основу берем txt файл от оператора связи со стоимостью звонков
Открываем его и ползем в рекордсет Екселевского файла со звонками из фирмы. Ищим первую подходящую запись. Если не находим, записываем в некоторую таблицу данные из txt файл с сооответствующей пометкой, если находим, то пишем в эту таблицу свои данные и с другой пометкой и эти свои данные удаляем. Продолжаем поиск. Возможно, в своей таблице данные останутся. Их придется игнорировать. Для сравнения времен звонка с точностью до n мин лучше всего пользоваться полной датой, т.е. в формате дд.мм.гггг чч:мм. Что-нибудь типа
Код: plaintext
CDbl(dt1+tm1) >= CDbl(dt2+tm2) - n/ 24 / 60  And CDbl(dt1+tm1) <= CDbl(dt2+tm2) + n/ 24 / 60  
...
Рейтинг: 0 / 0
21.09.2004, 10:25:12
    #32703626
aleks2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слияние данных из двух таблиц
INNER JOIN ON ABS(DateDiff(s,Date1,Date2))<10
...
Рейтинг: 0 / 0
21.09.2004, 10:33:28
    #32703650
Ирча
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слияние данных из двух таблиц
Спасибо за помошь
Буду колупать
В последнем моем варианте вреде близко у цели, но сумма звонков вышла на 4 тысячи меньше
проанализирую, что не попало
...
Рейтинг: 0 / 0
21.09.2004, 10:40:50
    #32703677
Rivkin Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слияние данных из двух таблиц
ИрчаСпасибо за помошь
Буду колупать
В последнем моем варианте вреде близко у цели, но сумма звонков вышла на 4 тысячи меньше
проанализирую, что не попало

Хорошенькое "близко" на 4000 (Руб? Долларов? Евро?)
...
Рейтинг: 0 / 0
21.09.2004, 10:47:12
    #32703693
kedzo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слияние данных из двух таблиц
минут?
...
Рейтинг: 0 / 0
21.09.2004, 11:56:37
    #32703897
Ирча
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слияние данных из двух таблиц
Ага, хорошо издеваться...
4 тысячи рублей из 34 тысяч рублей за месяц
буду их вручную колупать
...
Рейтинг: 0 / 0
21.09.2004, 11:59:44
    #32703910
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слияние данных из двух таблиц
Мадам, вы эти 4 тысячи научитесь по всем клиентам разбрасывать - и можете смело идти биллинг для МТС писать

сорь за оффтоп.
...
Рейтинг: 0 / 0
21.09.2004, 12:35:42
    #32704043
Ирча
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слияние данных из двух таблиц
Л ПМадам, вы эти 4 тысячи научитесь по всем клиентам разбрасывать - и можете смело идти биллинг для МТС писать
Если бы по клиентам, чтоб я так мучалась
Это ведь родные сотрудники,
плюс оборзевшие пожарники, которые по 30 тасяч в месяц за наш счет неговаривают.
...
Рейтинг: 0 / 0
22.09.2004, 12:24:00
    #32706073
kedzo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слияние данных из двух таблиц
Получилось?

Ирчаплюс оборзевшие пожарники, которые по 30 тасяч в месяц за наш счет неговаривают.
Они, что, своих коллег из штатов консультируют?
...
Рейтинг: 0 / 0
22.09.2004, 12:38:31
    #32706133
Rivkin Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слияние данных из двух таблиц
kedzoПолучилось?

Ирчаплюс оборзевшие пожарники, которые по 30 тасяч в месяц за наш счет неговаривают.
Они, что, своих коллег из штатов консультируют?

когда-то я работал на Севере и хорошо помню что такое пожарная служба в Газовой промышленности! Государство в государстве! Так что 30 штук - это всего штука баксов в месяц! Пусть разговаривают, лишь бы кровь не пили!
А то если придерутся к лопате или найдут окурочек в песке, я уж не говорю о просроченных огнетушителях (ха-ха с огнетушителем наперевес против воспламенившегося газа!!!) и это только потому, что пожарному инспектору плохо спалось ночью на дежусртве, то вам и штука долларов покажется незначительной!
...
Рейтинг: 0 / 0
22.09.2004, 12:49:14
    #32706175
Ирча
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слияние данных из двух таблиц
kedzoПолучилось?
Пока отдала как есть, немного освобожусь придется всетаки доковыривать
Rivkin Dmitryкогда-то я работал на Севере и хорошо помню что такое пожарная служба в Газовой промышленности! Государство в государстве! Так что 30 штук - это всего штука баксов в месяц! Пусть разговаривают, лишь бы кровь не пили!
А то если придерутся к лопате или найдут окурочек в песке, я уж не говорю о просроченных огнетушителях (ха-ха с огнетушителем наперевес против воспламенившегося газа!!!) и это только потому, что пожарному инспектору плохо спалось ночью на дежусртве, то вам и штука долларов покажется незначительной!
Не фиг!
Они у нас и так на договоре сидят с бешеной оплатой
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Слияние данных из двух таблиц / 22 сообщений из 22, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]