Java 如何将一个值从列插入到另一列?

Java 如何将一个值从列插入到另一列?,java,sql,Java,Sql,我有两列Quantity和QuantityOrder,如果我是一个客户,我想订购,所以在数据库中Quantity列必须减去一个值a,QuantityOrder将加上一个值a 例子: 数量-1 数量顺序+1 我不知道如何写Insert语句,请帮助我好的。根据您评论中的其他信息,此操作将在SQL 2012上运行: 数据模型的急救: CREATE TABLE [Orders] ( CustomerId INT, ProductId INT, Quantity INT, OrderDate dateti

我有两列Quantity和QuantityOrder,如果我是一个客户,我想订购,所以在数据库中Quantity列必须减去一个值a,QuantityOrder将加上一个值a 例子: 数量-1 数量顺序+1
我不知道如何写Insert语句,请帮助我好的。根据您评论中的其他信息,此操作将在SQL 2012上运行:

数据模型的急救:

CREATE TABLE [Orders] (
CustomerId INT,
ProductId INT,
Quantity INT,
OrderDate datetime2 default GetDate(),
EnteredBy SYSNAME default original_login() 
)
GO
那么交易代码将是:

BEGIN TRANSACTION

DECLARE @Quantity INT
DECLARE @CustomerId INT
DECLARE @ProductId INT

INSERT INTO Orders (customerId,productId,quantity) 
VALUES (@CustomerId,@ProductId,@Quantity)

UPDATE Customer
SET quantityOrder = QuantityOrder + @Quantity
WHERE CustomerId = @CustomerId

UPDATE product
SET quantity = quantity - @Quantity
WHERE productId = @ProductId

COMMIT TRANSACTION

我正在使用SQL Server,我得到了2个表Product and Customer,我想从Product表的Quantity列中减去,然后在Customer表的Quantity Order列中相加。您的数据模型不太好。你真的应该考虑让一个有经验的人来做一个新的。非常感谢。我是新手,有很多问题。我会努力学习。