А мне хотелось бы, чтобы выводилось все строки, а количество имел только один элемент.
Количество чего? Вы хотите вывести по каждому товару информацию о суммарном его количестве в заказах? если да - тогда зачем Вам в запросе информация о деталях заказа? Если нужно посчитать суммарное количество заказанных товаров это можно сделать так
SELECT p.ProductName, p.Price, o.SummaryQuantity FROM [Products] p
INNER JOIN
(SELECT ProductID, SUM(Quantity) as SummaryQuantity FROM OrderDetails GROUP BY ProductID) o ON o.ProductId = p.ProductID
Но тогда выводит только одну строку.
Рекомендую почитать про агрегатные функции, что бы понять как они работают. Тогда и вопросы почему выводиться одна строка отпадут.
Да и хотелось бы выводить название товара и цену его в одной колонке.
Вообще это не камельфо, но практически в любой СУБД есть функции конкатенации. Используйте их для реализации этой задаче