计算 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")
);
框可能具有相同的 product
和 version
值。我怎样才能让我的数据库 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
我在 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")
);
框可能具有相同的 product
和 version
值。我怎样才能让我的数据库 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