Базы данных Автомобили

Используя схему БД автомобильного салона с таблицами Brand – марки автомобилей, Auto – доступные для покупки автомобили, составить запрос для поиска количества и общей стоимости автомобилей каждой марки (в определенный момент времени в салоне может не быть автомобилей конкретной марки):

введите сюда описание изображения

Пробовал примерно вот так и ничего не получилось, что подскажите может

SELECT А.Nom_avt,А.MOD, COUNT(*) AS Kolv
FROM Автомобили А
GROUP BY А.MOD,А.Nom_avt

Ответы (1 шт):

Автор решения: Majestio

Для SQLite3 будет так:

SELECT 
 Brand.BrandName AS Brand, 
 COUNT(Auto.Price) AS Count,
 CASE WHEN SUM(Auto.Price) THEN SUM(Auto.Price) ELSE 0.0 END AS Price
FROM 
 Brand 
LEFT JOIN
 Auto ON Brand.BrandId = Auto.BrandId
GROUP BY
 Brand.BrandId
ORDER BY
 Brand.BrandName ASC

Другой вариант того же:

SELECT 
 Brand.BrandName AS Brand, 
 COUNT(Auto.Price) AS Count,
 IFNULL(SUM(Auto.Price), 0.0) AS Price
FROM 
 Brand 
LEFT JOIN
 Auto ON Brand.BrandId = Auto.BrandId
GROUP BY
 Brand.BrandId
ORDER BY
 Brand.BrandName ASC

Возможно и на акцесе получится норм.

→ Ссылка