У меня есть таблица, в которой имеет место рождения и половСоздание статистики таблицы, использование псевдонима в случае
SELECT `tblresultdatetime`, `tblresultbirthdate`, `tblgendertexten`
FROM `ci_wizard_results`
INNER JOIN ci_wizard_genders ON ci_wizard_results.tblresultgender = ci_wizard_genders.tblgenderid
Теперь я хочу, чтобы создать таблицу, как это:
Поэтому я хочу создать таблицу, в которой указываются возрастные группы и т. Д.
Я считаю, что сначала нужно преобразовать даты в возрасте:
select *,year(`tblresultdatetime`)-year(`tblresultbirthdate`) - (right(`tblresultdatetime`,5) < right(`tblresultbirthdate`,5)) as age from `ci_wizard_results`
Но после этого, я не знаю, как продолжить. Я считаю, что я должен использовать случай:
select *,year(`tblresultdatetime`)-year(`tblresultbirthdate`) - (right(`tblresultdatetime`,5) < right(`tblresultbirthdate`,5)) as age,
count(case when age <= 30 and age> 39 then 1 end) as agegroup3039
from `ci_wizard_results`
Но вы не можете использовать псевдоним в случае, так что я своего рода застрял. Любое предложение, как я могу продолжить?
(Моя конечная цель, чтобы отобразить данные в отчете с помощью reportico)
Спасибо!
Спасибо так много! это работает! – mitch2k