SQL Server: Подсчитать, сколько раз ID из таблицы A встречается в таблице B

У меня есть две таблицы: продукты и заказы. Orders ссылается на продукты через ProductID как внешний ключ. Я хочу знать, сколько раз был продан каждый продукт, включая продукт, проданный только один раз. Я почти могу заставить это работать, используя левое объединение, но это все равно дает одну строку с количеством, равным единице, для всех продуктов, независимо от того, существуют ли они в таблице заказов или нет.

Есть ли способ сделать это так, чтобы в итоге получилось что-то вроде этого?

Product | Times sold
Milk    | 5
Bread   | 18
Cheese  | 0

... и так далее.

8
задан Petter Brodin 17 January 2014 в 07:55
поделиться