计算 table 中所有记录的特定列的 SUM

Calculate SUM for specific columns for all the records in a table

我在 SQLite 中有一个 table,其中每一行代表一个框。

CREATE TABLE "INVENTORY" (
    "product" VARCHAR NOT NULL, 
    "version" VARCHAR NOT NULL, 
    "orderB" VARCHAR NOT NULL,
    "AA" VARCHAR NOT NULL, 
    "quantity" INTEGER,
    PRIMARY KEY ("product", "version", "AA", "orderB")
);

框可能具有相同的 productversion 值。我怎样才能让我的数据库 return 告诉我所有具有相同产品和版本的盒子的总金额?

我认为的一种方法是针对每个产品版本询问(我使用 preparedStaments)我的数据库查询 SELECT SUM(quantity) AS total from INVENTORY where product = ? AND version=?";

但是仅使用 SQL 代码就可以做到这一点吗?

试试这个:

SELECT Product, Version, SUM(quantity)
FROM Inventory
GROUP BY Product, Version