Сложный запрос с Group by

ДенисОгурцов

Есть таблица тСтавкиКод_ставки |Код_игрока_ставки | Дата_ставки | Сумма_ставки | Результат_ставки | Код_варианта_ставки|1 1 5.05.2012 100.00 1 52 2 7.05.2012 150.00 0 43 3 7.05.2012 102.00 1 64 1 10.05.2012 100.00 1 5Результат ставки - 1/0. 1- ставка-выиграла/0-нетЕсть таблица тПараметрыКод_парметра |Год_параметра|Месяц_параметра | Дата_начала_параметра | Дата_начала_параметра |1 2012 апрель 1.04.2012 30.04.20122 2012 май 1.05.2012 31.05.20123 2012 июнь 1.06.2012 30.06.2012Нужно получить отчет о ставках за Май.Мне нужно в завпрсе вывести следующую таблицу:Год |Месяц| Количество игроков| Сумма_ставок | Сумма_выигрышных_ ставок|Коэффициент_выигрыша|Количество игроков- принимавших участие в ставках (в примере их 3)Сумма_ставок - общая сумма по полю тСтавки.Сумма_ставкиСумма_выигрышных_ ставок - это сумма тСтавки.Сумма_ставки где Результат_ставки=1 Коэффициент_выигрыша - 100*Сумма_выигрышных_ ставок/Сумма_ставокВозможно ли сделать такой запрос?Вот что у меня получилось
SELECT 
 тПараметры.Год_параметра AS Год
 тПараметры.Месяц_параметра AS Месяц
 COUNT(тСтавки.Код_игрока_ставки) AS Количество игроков //как тут подсчитать колово уникальных записей?
 SUM(тСтавки.Сумма_ставки) AS Сумма_ставки

FROM
тПараметры,тСтавки

WHERE
тСтавки.Дата_ставки>=тПараметры.Дата_начала_параметра
AND
тСтавки.Дата_ставки<=тПараметры.Дата_окончания_параметра
AND
тПараметры.Год_параметра='2012'
AND
тПараметры.Месяц_параметра='Май'
2 ответа

ДенисОгурцов

COUNT(тСтавки.Код_игрока_ставки) AS Количество игроков //как тут подсчитать колово уникальных записей?
COUNT(distinct тСтавки.Код_игрока_ставки)


ДенисОгурцов

Спасибо, разобрался.