2016-06-29 4 views
0

Ich habe eine Tabelle in SQLite, wo jede Zeile ein Feld darstellt.Berechnen SUM für spezifische Spalten für alle Datensätze in einer Tabelle

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") 
); 

Boxen können den gleichen product und version Wert haben. Wie kann ich meine DB bitten, mir die Gesamtsummen für alle Boxen, die das gleiche Produkt und die gleiche Version haben, zurückzugeben?

Ein Ansatz, dass ich dachte, ist zu fragen (ich benutze preparedStaments) meine DB für jede Produkt-Version der Abfrage SELECT SUM(quantity) AS total from INVENTORY where product = ? AND version=?";

kann jedoch wird dies geschehen nur SQL-Code verwenden?

Antwort

2

Versuchen Sie folgendes:

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