0

このようなクエリがあります

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 

必要な結果セットには、次のようなフィールドが含まれている必要があります。

    may_target_ecmp, may_actual_ecpm, april_target_ecpm, april_actual_ecpm, march_target_ecpm, march_actual_ecpm.

 For april MONTH(ps_month) = 04 and for march MONTH(ps_month) = 03 respectively.

ユニオン、サブクエリなどを試しましたが、まだ成功していません。私の実験はこれまでのところ私を導きますが、明らかにそれは必要なものではありません

SELECT a.ps_dmn_id, a.ps_actual_ecpm AS mayecmp, b.ps_actual_ecpm AS aprilecpm
FROM
(
    SELECT *
    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 
) AS a,
(
    SELECT *
    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) = 04
) AS b

GROUP by ps_dmn_id

これを達成するための正しいクエリは何でしょうか?

4

1 に答える 1