2016-06-29 100 views
0

我在SQLite中有一個表,其中每行表示一個框。爲表中所有記錄的特定列計算SUM

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值。我如何要求我的數據庫將所有具有相同產品和版本的盒子的總金額返還給我?我認爲

一種方法是問(我用preparedStaments)我的數據庫爲每一個產品版本查詢SELECT SUM(quantity) AS total from INVENTORY where product = ? AND version=?";

但是可以這樣使用SQL代碼只是做了什麼?

回答

2

試試這個:

SELECT Product, Version, SUM(quantity) 
FROM Inventory 
GROUP BY Product, Version 
相關問題