|
MySQL.RU - Webboard
Вернуться
Групировка с подсчетом (Roma) 13/03/2010 - 20:57:00
Re: Групировка с подсчетом (Katrin) 16/03/2010 - 02:19:25
> Original message text:
> From: Roma - 13/03/2010 - 20:57:00
> Subject:Групировка с подсчетом
> -----------------
> Здраствуйте!
>
> Имеется таблица:
> `cars` (
> `id` bigint(20) NOT NULL,
> `car_type` enum('sedan','minivan','coupe','hatchback','universal','pickup','minibus','convertible','jeep') NOT NULL,
> `year` smallint(11) NOT NULL,
> `type` enum('sale','buy') NOT NULL
> )
>
> Требуется:
> Посчитать кол-во: седанов, купе и.т.д(см. поле car_type),
> сколько машин Х года и сколько машин продаются/покупаются?
> можно это как-то написать в одном запросе или лучше разбить на маленькие запросы?
>
From: Katrin - 16/03/2010 - 02:19:25
Subject:Групировка с подсчетом
-----------------
create procedure test (year smallint)
begin
select year, car_type, count(car_type) as kol_car,
count(case type when "sale" then 1 end) as sale,
count(case type when "buy" then 1 end) as buy
from cars
where cars.year = year
group by car_typr, year order by year;
end//
не знаю, точно ли Вас поняла, но предлагаю как вариант подсчета по определенному году производства общее количество одного типа машин с подсчетом количества продаж\покупок...
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
36898
|
|