2016-11-09 18 views
-1

У меня есть два рабочих таблицы:SQL количество продуктов

--Products-- 
idProduct PK 
Category FK 
Amount 
Name 

--Category-- 
idCategory PK 
Category Name 

, если у меня есть 20 продуктов различных категорий, например 3 машины 5 самолетов 9 видов пищи как я получаю все из них в новой объединенной таблице например,

Category Name (from --Category--) Amount of every product (from --Products--) 
Cars         3 
Planes         9 

И так далее, у меня нет таблицы со всеми элементами из каждой категории, так что мне делать?

+0

Google -> 'SQL Tutorial' или' SQL Joins'. – sagi

+0

SELECT p.IdCategorie, c.Categorie ОТ ПРОДУЗЫ ВНУТРЕННЯЯ ПОДДЕРЖКА Категорий ON Produse.IdCategorie = Категория .IdCategorie, Produse AS p, Categorii AS c; – Spoukey

+0

[изменить] ваш вопрос, не публикуйте код в комментариях. Также какие СУБД вы используете? –

ответ

0

Вы можете ищете простое соединение с агрегатной функцией

SELECT CategoryName,COUNT(p.Category) AS [Amount of every product ] 
FROM Category c 
INNER JOIN Product p ON c.idCategory = p.Category 
GROUP BY CategoryName 
+1

Да, это работает, спасибо. Мне нужно несколько примеров, пока я не смогу сделать это сам. – Spoukey

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