powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Слияние данных из двух таблиц
22 сообщений из 22, страница 1 из 1
Слияние данных из двух таблиц
    #32703507
Фотография Ирча
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет Люди!
Помогите, крыша едет
Есть две таблици
в одной дата, телефон, межгород, внутренний абонент
во второй дата, телефон, межгород, стоимость
надо получить дата, телефон, межгород, стоимость, , внутренний абонент
Колличество записей в таблицах не одинаково
Поиск повторений не помогает, а надо срочно обработать данные
...
Рейтинг: 0 / 0
Слияние данных из двух таблиц
    #32703532
Фотография Ирча
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вру, крыша действительно едет
в обоих таблицах дата и время, причем время точно не совпадает
например 15:16 и 15:17
поэтому классическая группировка не помогает
...
Рейтинг: 0 / 0
Слияние данных из двух таблиц
    #32703537
aleks2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
INNER JOIN ON DateDiff(ss,Date1,Date2)<10
...
Рейтинг: 0 / 0
Слияние данных из двух таблиц
    #32703540
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
простите, а если дата не совпадает - то по каким признакам записи то сопоставлять?
и еще. если количество записей разное - что должно быть вместо отсутствующей информации?

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

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

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

Я думаю, основная проблема - неправильная структура таблиц в БД. Нельзя хранить одни и те же данные в разных таблицах! может быть решение - слить их в одну? Иначе очень тяжело будет решать что правильно, если, допустим в одной (!-ой) таблице время 10:20, а в другой для этого-же ключа есть и 10:19 и 10:21
Привет, отпуск кончился месяц назад, токое ощущение уже, что его и не было никогда...
Проблема в том что данные не мои
Есть внутренняя АТС, которая генерирует Екселевский файл со звонками из фирмы,
и есть txt файл от оператора связи со стоимостью звонков
надо сопоставить с какого внутреннего телефона на какую сумму и с кем наговорили
Причем делать это придется каждый месяц,
а если не будет времени звонка, то не поймешь человек из какой смены (день, ночь) использовал телефон
...
Рейтинг: 0 / 0
Слияние данных из двух таблиц
    #32703583
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спорим, дата тоже не совпадает. Ктонть в 23-59 часов позвонит и все.
Мне кажется, что информации в этих табличках недостаточно, чтобы корректно их сопоставить.
Так за минуту 5 человек могут позвонить по 5 раз.
...
Рейтинг: 0 / 0
Слияние данных из двух таблиц
    #32703604
Фотография Ирча
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пока все слила в одну таблицу,
сделала запрос на повторяющиеся записи по столбцам
дата, телефон, межгород
а потом группировку с sum по деньгам и Max по времени и абоненту,
но учитывая что это чьи- то живые деньги боюсь неточностей
...
Рейтинг: 0 / 0
Слияние данных из двух таблиц
    #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
Слияние данных из двух таблиц
    #32703626
aleks2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
INNER JOIN ON ABS(DateDiff(s,Date1,Date2))<10
...
Рейтинг: 0 / 0
Слияние данных из двух таблиц
    #32703650
Фотография Ирча
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за помошь
Буду колупать
В последнем моем варианте вреде близко у цели, но сумма звонков вышла на 4 тысячи меньше
проанализирую, что не попало
...
Рейтинг: 0 / 0
Слияние данных из двух таблиц
    #32703677
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИрчаСпасибо за помошь
Буду колупать
В последнем моем варианте вреде близко у цели, но сумма звонков вышла на 4 тысячи меньше
проанализирую, что не попало

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

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

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

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

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


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