SQL логика высокого уровня для обновления записей - PullRequest
0 голосов
/ 18 апреля 2011

В этом сценарии участвуют 4 таблицы:

Информация: каждому плану соответствует диапазон почтовых индексов . Например, plan_id : 305 будет иметь связанный диапазон zip в plan_zips . И plan_zips имеет поля plan_id (305) / zip_id (432). Таким образом, для каждого plan_id имеется общее количество одинаковых почтовых индексов. И zip_id будет иметь уникальный для каждого plan_id , но дублируется среди множества plan_ids .

Итак, чтобы подвести итог, Мне нужно добавить новые записи plan_zips для всех несоответствующих почтовых индексов в таблице new_zips (по сравнению с существующими почтовыми индексами). таблица) для каждого почтового индекса между текущим назначенным диапазоном почтового индекса. И логика будет основана на диапазоне между нижним и верхним zip текущего сканируемого plan_id. Таким образом, если new_zip находится между текущим планами zip-диапазоном, то запись должна быть добавлена ​​вplan_zips с соответствующими plan_id и zip.id (из таблицы zips).

  1. new_zips - это почтовые индексы, некоторые из которых будут дубликатами в таблице zips .

  2. почтовые индексы - это таблица почтовых индексов, к которой необходимо добавить (от самого высокого значения auto-inc id )

  3. plans - plan_id Поле относится к plan_id в plan_zips .

  4. plan_zips (объединить таблицу: plan_id / zip_id )

Кто-нибудь понимает, что я пытаюсь сделать?

Мой подход кажется логичным?

...