![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
как зделать вставку из одной таблици в другую при помощи 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=значение