2016-07-14 4 views
-1

В моей базе данных В магазине У меня много продуктов: книги, ручки, карандаши. Я хотел бы суммировать общую стоимость каждого вида - то есть: у меня 20 карандашей по 2 доллара каждая, поэтому я бы хотел получить стоимость 40 долларов. За 10 книг по 5 долларов каждый - 50 долларов и т. Д. Я пытался с отличной суммой и группой, но без успеха до сих пор.SQL select count distinct + SUM

select price, name, count(*) from basket_items group by price, name 

дает мне только количество товаров по каждой отдельной цене.

+0

Я предполагаю, что нижний предел пришел из-за отсутствия * реальных * примеров того, что вы пробовали> без успеха до сих пор. –

+1

, пожалуйста, добавьте образцы данных, Ожидаемый результат, любой запрос, который вы пробовали до сих пор. Также пометьте соответствующий RDBMS.check здесь, как начать спрашивать: https: //spaghettidba.com/2015/04/24/how-to-post- at-sql-question-on-a-public-forum/ – TheGameiswar

+0

@ TheGameiswar ... моя первая реакция была ... эй, это не так, как на странице «Как ответить на вопрос». но для вопросов SQL это именно то, что я искал. – Ash

ответ

0
select sum(price) from Shop 
GROUP BY products 
+0

что в этом примере? – Jes

+0

не означает, что продукты являются «книгами, ручками, карандашами» в вашем примере –

+1

Предлагайте обновить ответ на использование имени и столбцов таблицы OP и/или уточнить с помощью комментариев – konkked

0

Попробуйте

select name as Product, sum(price) as Sum_Total_Price from basket_items group by name 

Запрос получают продукты и подведение цены для каждого продукта.

0
select id, sum(costs) 
from tbl 
group by id 
+0

Что такое 'id' в вашем примере? Поле 'id' обычно является первичным ключом и по определению является уникальным, поэтому группировка по нему бесполезна. – Marki555

+0

id в моем случае - код кода продукта. в вашей таблице (как я понимаю) есть много строк с одинаковым идентификатором продукта, там для него не следует игнорировать, как первичный ключ – Sara