2016-09-27 6 views
0

У меня есть таблица в SQLiteВозврат суммы из многих записей

CREATE TABLE "INVENTORY" { 
    "product" VARCHAR NOT NULL, 
    "version" VARCHAR NOT NULL, 
    "quantity" INTEGER, 
    //etc 
} 

и некоторые записи подобны

"product" - "01" - 1000 
"product" - "01" - 1000 
"product" - "02" - 4000 
"product" - "02" - 1000 
"product" - "03" - 3000 

Я пытаюсь сделать запрос таким образом я получаю все суммы для каждого продукта и версии , В приведенном выше примере запрос будет возвращен

"product" - "01" - 2000 
"product" - "02" - 5000 
"product" - "03" - 3000 

Я попробовал этот запрос, который возвращает ambiguous column name: product

SELECT product , version, SUM(quantity) AS total 
from INVENTORY 
INNER JOIN INVENTORY 
     ON product AND version 
GROUP BY product, version 
+0

Проблема в том, вы не использовали псевдонимы, поэтому двигатель не знает, какой ' продукт' вы имеете в виду. Почему вы используете самообучение вообще? – HoneyBadger

+0

Я новичок в управлении БД, я буду искать 'self join' и вернуться – yaylitzis

ответ

2
SELECT product, version, SUM(quantity) AS total 
FROM INVENTORY 
GROUP BY product, version 
+0

было бы намного проще в конце концов .. – yaylitzis

+0

да. Вам не нужно присоединяться, как сказал @HoneyBadger – Esty

Смежные вопросы