Topic: Как пересчитать одно поле в таблице вычисляемую из другой

День добрый. Я новичёк в базах. Имеется таблица в которой сохраняется остаток и имеется таблица в которой сохраняется приход расход. Как сделать так чтобы пересчитывался остаток в первой таблице только в по одному наименованию, а не по всем (делал вычисляемое поле, в первой таблице по типу - SELECT (SUM(quanity*(id_operation=1)) - SUM(quanity*(id_operation=2))) в таком случае пересчитываются все поля остатка). Пробовал делать через UPDATE, но не знаю как в оператор WHERE вложить нужные данные из формы. Спасибо хоть за какую то помощь.

Re: Как пересчитать одно поле в таблице вычисляемую из другой

WHERE поле по которому нужна выборка ={элемент формы из которого берётся требуемое поле}

Есть вариант
GROUP BY {элемент формы из которого берётся требуемое поле}

Re: Как пересчитать одно поле в таблице вычисляемую из другой

netros wrote:

WHERE поле по которому нужна выборка ={элемент формы из которого берётся требуемое поле}

Есть вариант
GROUP BY {элемент формы из которого берётся требуемое поле}

Пишу WHERE name_product = {frmSkladOperation.ComboBox4} в ответ ошибка Error Message: unrecognized token: "{"

Re: Как пересчитать одно поле в таблице вычисляемую из другой

правильно писать

WHERE name_product = {ComboBox4}

не нужно указывать имя формы.


также компонент ComboBox подставляет в SQL запрос не текстовое значение, а id выбранной в нем записи, т.е. в SQL запросе ComboBox необходимо сравнивать с внешним ключем, наприммер


WHERE id_product = {ComboBox4}

здесь можете найти пример работы с приходом-расходом и остатком
http://myvisualdatabase.com/forum/viewtopic.php?id=1529

Dmitry.