Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

как зделать вставку из одной таблици в другую при помощи SQL [D7]


Sliften ©   (2003-06-06 01:08:00) 

как зделать вставку из одной таблици в другую при помощи SQL
1ая таблица(PRISES)
ID_PRISE ID_TOVAR ID_PODR ZAKAZ
1 1
2 2
и т,д...

2ая таблица(PRISES_OUT)
ID_PRISES_OUT ID_ID_PFISES ID_TOVAR ID_PODR ZAKAZ
1 1 1 1 5
2 1 1 2 3

т,е есть таблица с Прайс-Листом куда в последствии вставляется количество заказа и на какое подразделение а берутся эти данные из 2ой таблици (рание зделаные заказы) так вот, при смене подразделения надо чтобы на один и тот же ID_TOVAR вставлялись разные ZAKAZ
и далее после модификации в 1тбл, менялось значение во 2тбл, (связ ID_PRISES = ID_ID_PRISES) а при добавлении в 1тбл, добовлялась и во 2тбл, соответствено если заказ в 1тбл, < 0 то удалялась во 2тбл
P.S. в данный момент использую перебор (While not ....Eof do) но это очень долго (Большой Прайс(80000))
Зарание благодарен


Sliften   (2003-06-06 22:51:00) [1]

Paradox


Desdechado   (2003-06-06 16:23:00) [2]

BDE и Query - это не тип СУБД
прайс и заказ, имхо, вещи перпендикулярные


Sliften   (2003-06-06 11:29:00) [3]

Здесь принято указывать при вопросах тип БД.

DBE,query,

Странный у тебя механизм работы с БД. Ничего не понял. В прайс вставлять заказы, а потом на основании правки прайс-листа править ранее сделанные заказы... Ты сам себя не перехитрил? Описал бы общую задачу системы, без описания полей, "на пальцах".

В прайсе делать заказ на первое подразделениепотом на второе
(ПРАЙС тот же самый с тем же товаром). А если они захотят исправить кол-во заказа или до заказать на первое подразделение? (и все это делать на лету ) и хочется использовать SQL






Sliften   (2003-06-06 11:28:00) [4]

Здесь принято указывать при вопросах тип БД.

DBE,query,

Странный у тебя механизм работы с БД. Ничего не понял. В прайс вставлять заказы, а потом на основании правки прайс-листа править ранее сделанные заказы... Ты сам себя не перехитрил? Описал бы общую задачу системы, без описания полей, "на пальцах".

В прайсе делать заказ на первое подразделениепотом на второе
(ПРАЙС тот же самый с тем же товаром). А если они захотят исправить кол-во заказа или до заказать на первое подразделение? (и все это делать на лету ) и хочется использовать SQL






Sergey13   (2003-06-06 10:11:00) [5]

2Sliften © (06.06.03 09:37)
Странный у тебя механизм работы с БД. Ничего не понял. В прайс вставлять заказы, а потом на основании правки прайс-листа править ранее сделанные заказы... Ты сам себя не перехитрил? Описал бы общую задачу системы, без описания полей, "на пальцах".


Johnmen   (2003-06-06 09:58:00) [6]

>Sliften ©

Здесь принято указывать при вопросах тип БД.


Sliften   (2003-06-06 09:37:00) [7]

Используй конструкцию
INSERT INTO XXXX (.......)
SELECT ..... FROM YYYY

А ка потом возвратить данные из 1ой таб, во 2ую таб, (с проверкой былали модификация, или ZAKAZ >0(Добавление записи), или ZAKAZ <0(Удаление записи))


АлексейК   (2003-06-06 07:25:00) [8]

Используй конструкцию
INSERT INTO XXXX (.......)
SELECT ..... FROM YYYY


elected   (2003-06-06 01:29:00) [9]

я так понимаю ты связал два поля
связь должна быть один ко многим ...

а вообще я не использую такие связи пиши id и в обну и в другую таблицы вручную и все .
Да кстати зачем перебор ???
select ........ from table
where id=значение


Наверх

Титульная страница Поиск, карта сайта Написать письмо