|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Вычитание одного столбца таблицы из другого
Здравствуйте. Есть БД, написанная в InterBase. Подключена к Delphi. Нужно, чтобы при создании новой записи в таблице "Продажа" вычиталось значение, введенное в поле "Количество" из поля "Количество" таблицы "Товар". Подскажите пожалуйста, как это лучше сделать.
|
#2
|
|||
|
|||
тут 2 варианта.
1. Это будет 2 запроса в одной транзакции. Либо оба запроса выполнятся, либо ни один из них. 2. Переделать структуру БД так, что бы остаток всегда вычислялся по приходным и расходным документам. Тогда вставка документа автоматически будет учтена при получении остатков. Делается, например, как вью, где все приходные документы суммируются с плюсом, а все расходные - с минусом. |
#3
|
|||
|
|||
Здесь подойдет элементарное объединение 2 таблиц в одном запросе. Выполните SQL-команду:
select price.id, price.value*order.count from price, order where price.id = order.id and order.count > 0; Она мне принадлежит и таким же как и я! |