|
|
|
SQL запрос, простой для вас - спецы - и трудноватый для меня. Подскажите, а?
|
|||
|---|---|---|---|
|
#18+
Есть две таблицы. Первая таблица содержит автоинкрементный столб "id_products". Порядка 200 записей - играет роль каталога. Вторая таблица содержит столб "id_products" (уже не уникальный, повторения допускаются), "id_periods" (аналогично с предыдущим) и проч, что не играет роли. Так вот задача такая: написать в один запрос добавление во вторую таблицу такого количества записей, сколько находится в первой таблице: т.е. перебрать всю T1, забив в T2 строки с "id_products" из T1, ну и остальные значения (они уже одинаковы и их можно просто задать значениями в VALUES). При этом необходимо проверить перед добавлением, чтобы таких записей еще не существовало в T2. Смог бы сам разобраться, но времени, как водится, в обрез :) Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2003, 11:45 |
|
||
|
SQL запрос, простой для вас - спецы - и трудноватый для меня. Подскажите, а?
|
|||
|---|---|---|---|
|
#18+
Queries -> New -> из таблиц выбираем Т1 -> переводим в Append Query -> на вопрос "куда добавлять" задаем Т2 -> выбираем нужные поля. Времени на это все нужно меньше, чем понадобилось мне, чтобы написать этот ответ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2003, 11:50 |
|
||
|
SQL запрос, простой для вас - спецы - и трудноватый для меня. Подскажите, а?
|
|||
|---|---|---|---|
|
#18+
Блин, я - растяпа - главное-то не сказал! Прошу прощения! Мне нужен чистый SQL запрос. Я ж пишу на билдере под базу Access. Так что запрос надо ручками, строкой. Еще раз извиняюсь :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2003, 11:54 |
|
||
|
SQL запрос, простой для вас - спецы - и трудноватый для меня. Подскажите, а?
|
|||
|---|---|---|---|
|
#18+
сделай как сказали и скопируй SQL строку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2003, 11:55 |
|
||
|
SQL запрос, простой для вас - спецы - и трудноватый для меня. Подскажите, а?
|
|||
|---|---|---|---|
|
#18+
Ага, уже догадался. Пробую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2003, 11:57 |
|
||
|
SQL запрос, простой для вас - спецы - и трудноватый для меня. Подскажите, а?
|
|||
|---|---|---|---|
|
#18+
Блин, чушь какая-то. Знач так: Access 2002. "Запросы"->"Создание запроса в режиме конструктора"->"Добавление таблицы": выбрал таблицу-каталог, из которого добавлять. Жму правой "Тип запроса"->"Добавление...": выбираю куда добавить - в T2. Я полями химичил-химичил - ничерта не смог... Получил только "INSERT INTO amounts ( id_products ) SELECT mounts.id_products FROM products, amounts;" А мне еще в остальные поля amounts.* надо вставить константы. И шоб без дублей, шоб убедиться что такой записи еще нету. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2003, 12:23 |
|
||
|
SQL запрос, простой для вас - спецы - и трудноватый для меня. Подскажите, а?
|
|||
|---|---|---|---|
|
#18+
Я не понял, кто такие mounts и amounts, поэтому пишу через Т1 и Т2: INSERT INTO T2 ( id_products, field1, field2 ) SELECT id_products, 13, 14 FROM T1; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2003, 12:36 |
|
||
|
SQL запрос, простой для вас - спецы - и трудноватый для меня. Подскажите, а?
|
|||
|---|---|---|---|
|
#18+
И в догонку Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2003, 12:44 |
|
||
|
SQL запрос, простой для вас - спецы - и трудноватый для меня. Подскажите, а?
|
|||
|---|---|---|---|
|
#18+
Ок, всё верно. Но к сожалению он добавляет записи в любом случае, даже если такие уже есть в T2. Как добавить только если записи не существуют? При проверке нет необходимости проверять каждую запись. Достаточно установить, что нет записей с (field1=13 AND field2=14). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2003, 12:48 |
|
||
|
SQL запрос, простой для вас - спецы - и трудноватый для меня. Подскажите, а?
|
|||
|---|---|---|---|
|
#18+
2 Лох Позорный: пока писал пред.ответ, твой пост прозевал, сори. Сейчас попробую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2003, 12:50 |
|
||
|
SQL запрос, простой для вас - спецы - и трудноватый для меня. Подскажите, а?
|
|||
|---|---|---|---|
|
#18+
Всё, запрос готов и фурыкает. Всем огромное СПАСИБО за помощь! Такой оперативной помощи мне еще не доводилось получать :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2003, 12:59 |
|
||
|
SQL запрос, простой для вас - спецы - и трудноватый для меня. Подскажите, а?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2003, 13:04 |
|
||
|
|

start [/forum/topic.php?fid=45&gotonew=1&tid=1681066]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
42ms |
get topic data: |
7ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 194ms |
| total: | 313ms |

| 0 / 0 |
