Consulta de pivot do MySQL
Eu costumava ter uma consulta
SELECT ps_target_ecpm, ps_actual_ecpm
FROM publisher_stats
JOIN domain ON domain.dmn_id = ps_dmn_id
LEFT JOIN langue ON langue.lng_id = domain.default_lng_id
WHERE MONTH(ps_month) = 05
O resultado que eu preciso deve parecer
may_target_ecmp, may_actual_ecpm, april_target_ecpm, april_actual_ecpm, march_target_ecpm, march_actual_ecpm.
Para abril MÊS (PS_Mês) = 04 e para março MÊS (PS_Mês) = 03, respectivamente.
Depois de algum questionamento em torno acabei com uma consulta que se parece com isso
SELECT
(CASE WHEN MONTH(ps_month) = 4 THEN ps_target_ecpm ELSE 0 END) AS april_target_ecpm,
(CASE WHEN MONTH(ps_month) = 4 THEN ps_actual_ecpm ELSE 0 END) AS april_actual_ecpm,
(CASE WHEN MONTH(ps_month) = 3 THEN ps_target_ecpm ELSE 0 END) AS march_target_ecpm,
(CASE WHEN MONTH(ps_month) = 3 THEN ps_actual_ecpm ELSE 0 END) AS march_actual_ecpm
FROM publisher_stats
JOIN domain ON domain.dmn_id = ps_dmn_id
LEFT JOIN langue ON langue.lng_id = domain.default_lng_id
O conjunto de resultados que obtive não é exatamente o que eu preciso. A resposta do exemplo é:
0 0 0.48 0.27
0.48 0.47 0 0
Enquanto eu preciso estar em uma fileira
0.48 0.47 0.48 0.27
Você poderia, por favor, me ajudar a descobrir como fazer essa consulta fazer o que é pretendido. desde já, obrigado
P.S. Esta questão vem todo o caminho a partir desta questão -Como eu posso buscar dados da mesma tabela em colunas diferentes?