У меня просто есть таблица 'chart', которой нужен запрос, чтобы упорядочить вывод для какой-либо цели построения графика.
select fecha1,COALESCE(data,0) as qty
from
(
select DATE_FORMAT(date,'%m/%Y') as fecha1
from charts
where project_code='CEU92'
group by year(date),month(date)
)
as table1
left join
(
select DATE_FORMAT(date,'%m/%Y') as fecha2,zone, sum(qty) as data
from charts
where project_code='CEU92' and zone='Muro transformadores'
group by year(date),month(date)
)
as table2 on table2.fecha2 = table1.fecha1
Подзапрос таблицы 1:
| fecha1 |
| 08/2016 |
| 09/2016 |
| 10/2016 |
| 11/2016 |
| 12/2016 |
| 01/2017 |
| 02/2017 |
| 03/2017 |
| 08/2017 |
...........
| 04/2019 |
| 05/2019 |
| 06/2019 |
| 07/2019 |
| 08/2019 |
| 09/2019 |
| 10/2019 |
| 11/2019 |
Таблица 2подзапрос выглядит так:
fecha2 zone data
| 04/2019 | Muro Transformadores | 39 |
| 05/2019 | Muro Transformadores | 44 |
| 06/2019 | Muro Transformadores | 94 |
| 07/2019 | Muro Transformadores | 20 |
| 08/2019 | Muro Transformadores | 168.5|
| 09/2019 | Muro Transformadores | 935 |
| 10/2019 | Muro Transformadores | 1762 |
| 11/2019 | Muro Transformadores | 157.5|
Результат запроса lef join выглядит так:
fecha1 qty
| 04/2019 | 39
| 05/2019 | 44
| 06/2019 | 94
| 07/2019 | 20
| 08/2019 | 168.5
| 09/2019 | 935
| 10/2019 | 1762
| 11/2019 | 157.5
| 08/2016 | 0
| 09/2016 | 0
| 10/2016 | 0
| 11/2016 | 0
| 12/2016 | 0
| 01/2017 | 0
| 02/2017 | 0
| 03/2017 | 0
| 04/2017 | 0
Мне нужен порядок таблицы результатов по fecha1
Я попытался добавить в конец предложения:
order by table1.fecha1
и результат становится еще более запутанным
Этот фрагмент прекрасно работает в Mariadb, но не работаетСформируйте меня в 'mysql'
Есть предложения?