Как заказать по названию месяца в хронологическом порядке, а не по алфавиту?
Я хотел бы, чтобы названия месяцев были в хронологическом порядке, а не в алфавитном порядке. Вот мой код Sql.
select SUM(montant_ht)as Achat ,monthname(dim_date.date) as mois
from operation_odoo
join dim_date on operation_odoo.id_date_facturation = dim_date.id_date
where (operation_odoo.id_type_op=1) and (dim_date.Annee= ? or ? is null )
group by mois
2 ответа
Решение
Вы можете заказать по месяцам. Я бы посоветовал:
order by month(max(dim_date.date))
Что касается вашего запроса, я бы предложил:
select monthname(d.date) as mois,
sum(o.montant_ht)as Achat
from operation_odoo o join
dim_date d
on o.id_date_facturation = d.id_date
where o.id_type_op = 1 and
( d.Annee= ? or ? is null )
group by mois
order by month(max(d.date));
Вы можете использовать заказ по месяцам ()
select
SUM(montant_ht)as Achat
,monthname(dim_date.date) as mois
from operation_odoo
join dim_date on operation_odoo.id_date_facturation = dim_date.id_date
where (operation_odoo.id_type_op=1) and (dim_date.Annee= ? or ? is null )
group by mois
order by month(dim_date.date)
для SpagoBI попробуйте добавить в запрос также столбец month()
select
SUM(montant_ht)as Achat
,monthname(dim_date.date) as mois
, month(dim_date.date)
from operation_odoo
join dim_date on operation_odoo.id_date_facturation = dim_date.id_date
where (operation_odoo.id_type_op=1) and (dim_date.Annee= ? or ? is null )
group by mois, month(dim_date.date)
order by month(dim_date.date)
В запросе выбора включите дополнительный столбец для номера месяца и упорядочите по номеру месяца, убедитесь, что вы также включили то же самое в группу по
Образец запроса:
select current_Date,DATE_FORMAT(current_date,'%b') as
m_name,DATE_FORMAT(current_date,'%m') as m_num
order by m_num