Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.05.2017, 12:40   #1
KAPTOLLIKA
 
Регистрация: 09.05.2017
Сообщений: 4
По умолчанию Добавление данных из одно таблицы в другую

Есть 2 таблицы: товары и корзина. Как реализовать добавление данных с таблицы товары в корзину, при этом учитывая количество вводимого товара и его количества на складе.
Изображения
Тип файла: png 13.PNG (56.4 Кб, 136 просмотров)
KAPTOLLIKA вне форума Ответить с цитированием
Старый 28.05.2017, 12:56   #2
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Код:
INSERT INTO Корзина (поля таблицы Корзина, Количество)
  (SELECT нужные поля таблицы Товары, :Количество 
    FROM Товары 
    WHERE :Количество <= (
      SELECT Количество 
      FROM Склад 
      WHERE ТоварID = :ТоварID
    )
  )
Количество - внешний параметр запроса, передаётся из кода, вводится на форме. Параметр ТоварID, также получается из кода при выборе товара в таблице Товары

Описание команды INSERT INTO SELECT

Если количество на складе хранится в тех-же товарах, то ещё проще:

Код:
INSERT INTO Корзина (поля таблицы Корзина, Количество)
  (SELECT нужные поля таблицы Товары, :Количество 
   FROM Товары 
   WHERE :Количество <= Товары.Количество на складе AND ТоварID = :ТоварID
  )
А потом апдейтим количество на складе:

Код:
UPDATE Товары 
SET Количество на складе = Количество на складе - :Количество 
WHERE ТоварID = :ТоварID
P.S. У Вас в таблице на скриншоте колонка "Количество" называется "Колиство"
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...

Последний раз редактировалось Sciv; 28.05.2017 в 13:11.
Sciv вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Добавление данных в Datagridview через другую форму Tadeus Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) 0 05.12.2016 11:10
Запрос на добавление данных из одной таблицы в другую. GoodLuck To All SQL, базы данных 1 16.09.2016 18:59
Перенос данных из одной таблицы в другую с изменением формата отображения данных Tsvetulya Microsoft Office Excel 4 06.07.2016 16:30
добавление из одной таблицы в другую Ernest027 БД в Delphi 27 07.08.2015 20:41
Добавление значений из одной таблицы в другую. Abay19941308 БД в Delphi 5 04.12.2013 15:56