在 JAVA 中将一个表中一列的 SUM 插入到另一个表的另一列



我的数据库中有F_table和S_table。我想将F_table Quantity_column的所有值的总和插入到S_table Total_column中。为此,我必须用JAVA编写什么?

假设,我有两个表,一个是Product_table,另一个是Stock_table。在Product_table有 ID、姓名、数量等列。在Stock_table有像ID,TotalProduct这样的列。现在我想要Product_table数量列的所有原始数据的总和,并将其插入Stock_table的总产品列中。每次添加任何产品及其数量时,总产品将自动增加。为了得到这一点,我必须在JAVA中做什么?

抱歉,如果是新手类型的问题。我实际上是一个初学者。如果有人帮助我,那就太好了。

如果我理解正确,您想从产品表中获取每个 ID 的总数,并将其插入库存表中,是吗?

下面将为您提供按 id 分组的数量总和:

select id, sum(quantity) from product_table group by id;

所以如果你有:

1, test1, 5
1, test2, 10
2, test3, 20
2, test4, 1
3, test5, 5

你会得到类似的东西:

1, 15
2, 21
3, 5

然后只需将它们插入正确的表中即可。

要将两者结合起来,您应该能够执行以下操作:

insert into stock_table 
select id, sum(quantity) from product_table group by id;

请记住,这完全是您询问的SQL问题。但是要使它与jdbc/java相关,像这样的东西的jdbc将是:

String sql = "insert into stock_table select id, sum(quantity) from product_table group by id";
PreparedStatement stmt = connection.prepareStatement(sql);
stmt.executeUpdate();
stmt.close();

您可能希望检查由 stmt.executeUpdate(( 更新/插入的行数。

相关内容

最新更新